中止Git合并

ahy6op9u  于 11个月前  发布在  Git
关注(0)|答案(4)|浏览(120)

我正在做一个使用Git作为分支的项目。我从master的主线分支上切下了一个分支xyz。工作了一段时间后,我提交了我的代码,并拉取了分支主线。
pull很好。然后我将代码与master合并。合并后,某些文件中存在问题。合并后我没有提交代码。有人可以指导我如何中止此合并并将我当前工作的分支恢复到合并前的状态吗?

jobtbby3

jobtbby31#

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

git merge --abort

字符串
就像命令行建议的那样。

tvz2xvvm

tvz2xvvm2#

如果你在合并冲突时使用“git status”,git会首先告诉你如何中止合并。


的数据

pb3s4cty

pb3s4cty3#

说实话,网上已经有很多很多资源解释了如何做到这一点:
Git: how to reverse-merge a commit?
Git: how to reverse-merge a commit?
Undoing Merges,来自Git的博客(从archive.org的Wayback Machine获取)
所以我想我会总结其中的一些:
1.第一个月
这将创建一个额外的“revert”提交,说明您撤消了一个合并

  1. git reset --hard <commit hash *before* the merge>
    这会将历史重置到合并之前。如果你在合并之后有提交,你需要在合并之后将它们cherry-pick
    但老实说,这里的this指南比我能用图表解释的任何东西都要好!:)
brccelvz

brccelvz4#

如果你使用的是VScode,那么你可以打开命令栏(Ctrl + Shift + P)并输入:
Git:中止合并

相关问题