1

分支名为 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.

但立即,同一个文件发生了合并冲突。我再次修复了文件,这次重新更正了

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

分支策略正确吗?为什么文件又冲突了?

4

1 回答 1

1

首先,激活git rerere(如此处所述),以便不必重复您正在执行的冲突解决。

但其次,更重要的是,一定要使用git rebase --rebase-merges(Git 2.18+)

这样,您就不必对sub_feature_1分支进行变基:只需一个变基 (of feature_1) 就足够了。

git checkout  FEATURE_BRANCH
git rebase --rebase-merges master
于 2019-05-01T06:25:17.937 回答