撤消git pull –rebase

嘿,我是新来的混帐,我需要撤消拉,任何人都可以帮助吗?!? 所以我所做的是…

  1. git commit
  2. git存储
  3. git pull –rebase
  4. 混帐隐藏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索引