分支主分支称为MASTER 从MASTER创建了一个名为FEATURE_BRANCH的功能分支 创建了一个名为SUB_FEATURE_1
的子功能分支FEATURE_BRANCH是从其创建主要太阳特征的父级。必须从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
。
但立即,同一文件存在合并冲突。我再次修复了文件,这次再次对其进行了纠正
同一文件具有完全相同的合并冲突。这是怎么回事?
分支策略正确吗?为什么文件再次出现冲突?
答案 0 :(得分:1)
首先,激活git rerere
(与explained here相同),以便不必重复正在执行的冲突解决方案。
但是,更重要的是,一定要使用git rebase --rebase-merges
(Git 2.18 +)
这样,您就不必对sub_feature_1
分支进行基准化:feature_1
中的一个基准就足够了。
git checkout FEATURE_BRANCH
git rebase --rebase-merges master