我有一个相对较大的功能分支,希望将其合并到主分支(master),但是合并会产生很多冲突。有没有一种方法可以逐个提交地合并这些分支,以便我可以逐个解决冲突并检查是否一切正常?
我能想到的一个解决方案是使用rebase而不是merge,但是历史记录将变得平坦,我不想要那样。如果有帮助的话,我可以创建额外的“合并修复”提交。
我有一个相对较大的功能分支,希望将其合并到主分支(master),但是合并会产生很多冲突。有没有一种方法可以逐个提交地合并这些分支,以便我可以逐个解决冲突并检查是否一切正常?
我能想到的一个解决方案是使用rebase而不是merge,但是历史记录将变得平坦,我不想要那样。如果有帮助的话,我可以创建额外的“合并修复”提交。
master
,然后在master
分支上,从那里开始为每个提交发出git merge <commit_id>
命令。不要将大的特性分支进行变基,而是可以对其进行复制并进行变基。在变基后解决所有的冲突后,你可以将差异拉回:
$ git checkout -b big_feature_branch.rebased big_feature_branch
$ git rebase master big_feature_branch.rebased
# Resolve all conflicts
$ git checkout big_feature_branch
$ git diff big_feature_branch big_feature_branch.rebased | git apply -
$ git commit -am "merge fix"
$ git branch -D big_feature_branch.rebased