比方說,我們有這樣的分支結構:變化的Git父分支
develop -> --- a --- b --- c
\ \
feature 1 -> \ --- d --- e
\
feature 2 -> --- f --- g
上的功能1做的工作後,我決定它真的應該的被分支爲特徵的子任務2
有沒有一種方法可以讓特性1'撤消'分支開發,並在保持提交的同時分支出特性2?
例子:
develop -> --- a --- b --- c
\
feature 1 -> \ --- d --- e
\ /
feature 2 -> f --- g
在這種情況下,rebase將不起作用。你可以這樣做: '''git checkout g; git cherry-pick e〜2..e''' – eftshift0
一個想法可能是從'feature2'構建'feature_1b'分支,cherrypick提交'd'和'e'。刪除'feature1'並將'feature1b'重命名爲'feature1'。 –