我做了一个git提取,发现我的一个文件需要合并。
我现在真的不想合并那个文件-我有另一个分支需要处理,稍后我会回到这个分支来解决合并问题。
对我来说,“撤销”这个拉动的最佳方法是什么?或者,在准备好处理之前,我如何才能推迟合并?我需要做什么才能更改分支,然后在代码中返回到这种未合并的状态?
发布于 2012-05-03 04:58:50
这是一个很好的例子,说明了为什么我认为执行fetch而不是pull是一个好主意。
你能做的就是简单地把你的分支重置到它以前的状态..
git reset --hard HEAD~1或者,如果您已经在合并过程中(解决冲突),那么就中止它。
git merge --abort完成您的更改,然后...
git fetch
...have a look at what's changed 
git merge origin/branch 要查看更改的内容,一个简单的方法是
git cherry branch origin/branch -v --abbrev=6这将为您提供位于原始分支中但不在branch...if中的提交列表,然后需要该提交中更改内容的详细信息
git show commit --name-status发布于 2012-05-03 04:58:03
如果你想在当前的头上消除变化,git reset --hard就是你的门票。这应该允许您交换分支并返回到此分支,并在以后重新执行此合并。
如果要重新设置基址,git rebase --abort也会取消该操作。
发布于 2018-03-19 21:25:30
在我做了一个导致合并冲突的git stash pop之后,git stash抱怨了未合并的更改,但我已经手动解决了它们。
先做git add .,然后做git stash,效果很好。
https://stackoverflow.com/questions/10421531
复制相似问题