【发布时间】:2020-06-09 08:32:29
【问题描述】:
我有 3 个分支:master、quick-fixes 和 big-feature。 quick-fixes 和 big-feature 相对于 master 都有变化,但现在我想将 quick-fixes 合并到 big-feature 中。我能做到:
git fetch
git checkout big-feature
git merge quick-fixes
git commit -m "Merged quick-fixes into big-feature"
git push
如果没有冲突,这绝对是完美的——来自quick-fixes 的所有更改现在都在big-feature 中。但是,如果有冲突,我会收到一条消息:CONFLICT (content): Merge conflict in file Automatic merge failed;修复冲突,然后提交结果。 因此,我在文本编辑器中解决冲突并保存文件。
然而,在那之后,当前分支是quick-fixes,而不是big-feature。意思是,如果我像以前一样提交和推送,来自big-feature 的所有更改都将在quick-fixes 中,这是非常糟糕的。
有没有办法将一个分支合并到另一个分支,解决它们之间的冲突,然后让合并提交只在目标分支,而不是源分支?
【问题讨论】:
标签: git merge branch merge-conflict-resolution