中止 Git 合并

问题描述 投票:0回答:4

我正在开发一个使用 Git 作为版本控制系统的项目。我从master的主线分支上切下了一个分支

xyz
。工作了一段时间后,我提交了代码并拉取了分支主线。

拉力很好。然后我将代码与master合并。合并后,某些文件出现问题。合并后我还没有提交代码。有人可以指导我如何中止此合并并将我当前工作的分支恢复到合并之前的状态吗?

git git-merge
4个回答
620
投票

只要你没有提交就可以输入

git merge --abort

正如命令行所建议的那样。


41
投票

如果您在发生合并冲突时执行“git status”,git 向您展示的第一件事就是如何中止合并。


14
投票

说实话,网上已经有很多很多资源解释如何做到这一点:

Git:如何反向合并提交?

Git:如何反向合并提交?

撤消合并,来自 Git 的博客(从 archive.org 的 Wayback Machine 检索)

所以我想我会总结其中的一些:

  1. git revert <merge commit hash>

    这会创建一个额外的“恢复”提交,表示您撤消了合并

  2. git reset --hard <commit hash *before* the merge>

    这会将历史记录重置为合并之前的状态。如果您在合并后进行了提交,则需要
    cherry-pick
    之后再进行提交。

但老实说,这个指南比我能用图表解释的任何内容都要好! :)


0
投票

如果您使用 VScode,则可以打开命令面板 (Ctrl + Shift + P) 并输入:

Git:中止合并

© www.soinside.com 2019 - 2024. All rights reserved.