撤消git pull –rebase
嘿,我是新来的混帐,我需要撤消拉,任何人都可以帮助吗?!? 所以我所做的是…
- git commit
- git存储
- git pull –rebase
- 混帐隐藏stream行
这造成了一堆的冲突,并有点不对劲。 现在做'混帐藏匿清单'显示,我的藏匿处仍然在那里。 是否有可能恢复我的回购刚刚做git提交后的点。 所以有效的回购只包含我所做的更改,并没有从服务器新的?
使用git reflog
你会看到HEAD指向过去的提交列表
运用
git checkout -b after-commit HEAD@{1} # or the commit you want to recover
你在这个精确的位置创build一个新的分支,并检查出来
实际上,为了让这个更容易,Git保存了一个名为ORIG_HEAD
的引用,指出了你之前在rebase之前的位置。 所以,这很简单:
git reset --hard ORIG_HEAD
你应该检查命令
git reset --merge
这消除了对git commit的需求; git存储之前拉(虽然不知道rebase)
该命令返回一个工作空间,并在发生冲突之前对状态进行未提交的更改。
使用git log -g
并find你想要返回的提交索引,就是做git checkout
索引