Git分支策略:在git rebase期间:夫妻文件不断冲突

时间:2019-04-30 16:47:02

标签: git git-branch git-rebase git-branch-sculpting

分支主分支称为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 addgit rebase --continue

但立即,同一文件存在合并冲突。我再次修复了文件,这次再次对其进行了纠正

同一文件具有完全相同的合并冲突。这是怎么回事?

分支策略正确吗?为什么文件再次出现冲突?

1 个答案:

答案 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