git - 撤消Git pull后 ,如何repo到旧状态

  显示原文与译文双语对照的内容

是否有任何方法可以恢复或者撤消 git pull,以便我的源/档案库在执行 git pull 之前将进入旧状态? 我想这样做是因为它合并了一些我不想这样做的文件,但是只合并了其他的文件。 所以,我想把这些文件拿回来,可以? 谢谢 : )

编辑我想撤消 git merge 以进行澄清。 在看到一些答案之后,我做了这个


git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from.. .name...

现在我该怎么做? 做 git reset --hard 可以我不想再搞砸了,所以需要详细的步骤?

时间:

git pull 将做两件事: 它执行一个 git fetch,然后是一个 git merge,在那里合并已经被安装在你的配置中的分支。

所以你要做的就是撤销合并( 撤销提取并不意味着什么意义,不应该是必要的) 。

要做到这一点,你可以尝试使用 git reset --hard 重新设置为以前的状态。 使用 git-reflog 命令查找前一个状态的SHA-1,然后重置为它。

jkp的回答相同,但这里是完整的命令:


git reset --hard a0d3fe6

a0d3fe6是通过执行以下操作找到

 
git reflog

 

并查看要撤消的点。

...