分支主分支称为MASTER从MASTER创建名为FEATURE_BRANCH的功能分支创建了一个名为SUB_FEATURE_1的子功能分支
FEATURE_BRANCH创建主要sun功能的父级。这个分支必须从MASTER重新定位,并完成一些功能。
$ git checkout FEATURE_BRANCH
$ git rebase master
$ git push origin FEATURE_BRANCH
$ git checkout SUB_FEATURE_1
$ git push origin FEATURE_BRANCH
$ git checkout FEATURE_BRANCH
$ git commit --amend
$ git push origin FEATURE_BRANCH
$ git checkout SUB_FEATURE_1
$ git rebase FEATURE_BRANCH
在重新定位子特征分支时,文件x.txt
存在合并冲突。所以纠正了文件git add
它和git rebase --continue
。
但是立即,同一个文件有合并冲突。我再次修复了文件,这次又重新修正了它
同一个文件具有完全相同的合并冲突。这是怎么回事?
分支策略是对的吗?为什么文件再次发生冲突?
首先,激活git rerere
(作为explained here),以便不必重复您正在进行的冲突解决。
但其次,更重要的是,使用git rebase --rebase-merges
(Git 2.18+)
这样,你就不必重新调整sub_feature_1
分支:只有一个rebase(feature_1
)就足够了。
git checkout FEATURE_BRANCH
git rebase --rebase-merges master