Git分支策略:在git rebase期间:couple文件保持冲突

问题描述 投票:1回答:1

分支主分支称为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 git-branch git-rebase git-branch-sculpting
1个回答
1
投票

首先,激活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
© www.soinside.com 2019 - 2024. All rights reserved.