【问题标题】:How to merge one branch into another while resolving conflicts如何在解决冲突的同时将一个分支合并到另一个分支
【发布时间】:2020-06-09 08:32:29
【问题描述】:

我有 3 个分支:masterquick-fixesbig-featurequick-fixesbig-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


    【解决方案1】:

    大声笑,我使用 git reset --hard origin/big-feature 来确保 100% 确保我在正确的分支上,但它不起作用并且它正在打印我在 quick-fixes 上的时候我使用git branch,您必须改为使用git checkout big-feature

    很遗憾,硬重置命令实际上并没有硬重置您的存储库。

    【讨论】:

      猜你喜欢
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 2014-06-13
      相关资源
      最近更新 更多