假设我们有一个分支结构,类似于:
develop -> --- a --- b --- c
\ \
feature 1 -> \ --- d --- e
\
feature 2 -> --- f --- g
在完成特性1的工作后,我意识到它实际上应该作为特性2的子任务分支出来。
有没有一种方法可以让特性1“撤销”与develop分支的关联,并与特性2分支联系起来,同时保留其提交记录?
示例:
develop -> --- a --- b --- c
\
feature 1 -> \ --- d --- e
\ /
feature 2 -> f --- g
git checkout g; git cherry-pick e~2..e
- eftshift0feature2
构建一个名为feature1b
的分支,然后挑选提交记录d
和e
。删除feature1
并将feature1b
重命名为feature1
。 - Willem Van Onsem