[英]Move fix-commit from one branch to another, before merging them
在一個不完整的feature
分支上,我已經提交了一個master
Fix
。
(master) A-B-C
(feature) \_D-E-Fix-G-H
我如何將Fix
提交到master
,...
(master) A-B-C------Fix'
(feature) \_D-E-Fix-G-H
...但仍然能夠在master
上合並/重新設置我的feature
分支?
(master) A-B-C-D-E-Fix-G-H
我想Fix'
應該保持相同SHA Fix
為了不被視為一個總不同的提交和合並/順利重訂基期(所以cherry-pick
,我平時使用,是沒有幫助這里)。 因此,也許這是不可能的,但是我很好奇是否有任何方法可以與另一個分支共享一個分支的一些臨時修訂,並且仍然能夠在以后合並其余缺失的提交。
我的feature
分支只是本地分支。 自然,我想避免重寫歷史記錄。
如果Fix
提交是可挑選的,則它獨立於D
和E
,因此您可以git rebase -i C
並重新排序歷史記錄以將Fix
放在D
后面。
這樣就很容易將功能分支合並回master。
(master) A-B-C--Fix'
(feature) \_Fix-D-E-G-H
您提到過要避免重寫歷史記錄,但是如果您可以選擇一個修訂提交,那么我認為可以對功能分支進行重新排序以使其更易於合並。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.