比方说,我们有这样的分支结构:变化的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'。 –