我正在做一个使用Git作为分支的项目。我从master的主线分支上切下了一个分支xyz。工作了一段时间后,我提交了我的代码,并拉取了分支主线。pull很好。然后我将代码与master合并。合并后,某些文件中存在问题。合并后我没有提交代码。有人可以指导我如何中止此合并并将我当前工作的分支恢复到合并前的状态吗?
xyz
jobtbby31#
只要你没有提交,你可以输入
git merge --abort
字符串就像命令行建议的那样。
tvz2xvvm2#
如果你在合并冲突时使用“git status”,git会首先告诉你如何中止合并。
的数据
pb3s4cty3#
说实话,网上已经有很多很多资源解释了如何做到这一点:Git: how to reverse-merge a commit?Git: how to reverse-merge a commit?的Undoing Merges,来自Git的博客(从archive.org的Wayback Machine获取)所以我想我会总结其中的一些:1.第一个月这将创建一个额外的“revert”提交,说明您撤消了一个合并
git reset --hard <commit hash *before* the merge>
cherry-pick
brccelvz4#
如果你使用的是VScode,那么你可以打开命令栏(Ctrl + Shift + P)并输入:Git:中止合并
4条答案
按热度按时间jobtbby31#
只要你没有提交,你可以输入
字符串
就像命令行建议的那样。
tvz2xvvm2#
如果你在合并冲突时使用“git status”,git会首先告诉你如何中止合并。
的数据
pb3s4cty3#
说实话,网上已经有很多很多资源解释了如何做到这一点:
Git: how to reverse-merge a commit?
Git: how to reverse-merge a commit?的
Undoing Merges,来自Git的博客(从archive.org的Wayback Machine获取)
所以我想我会总结其中的一些:
1.第一个月
这将创建一个额外的“revert”提交,说明您撤消了一个合并
git reset --hard <commit hash *before* the merge>
个这会将历史重置到合并之前。如果你在合并之后有提交,你需要在合并之后将它们
cherry-pick
。但老实说,这里的this指南比我能用图表解释的任何东西都要好!:)
brccelvz4#
如果你使用的是VScode,那么你可以打开命令栏(Ctrl + Shift + P)并输入:
Git:中止合并