小编典典

撤消 git pull,如何将 repos 恢复到旧状态

all

有什么方法可以恢复或撤消 git pull 以便我的源/存储库恢复到执行 git pull
之前的旧状态?我想这样做是因为它合并了一些我不想这样做的文件,但只合并了其他剩余的文件。所以,我想找回那些文件,这可能吗?

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

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

现在,我该怎么办?做事git reset --hard 好吗?我不想再搞砸了,所以要求详细的步骤?


阅读 117

收藏
2022-02-25

共1个答案

小编典典

运行git pull按顺序执行以下任务:

  1. git fetch
  2. git merge

合并步骤结合了已设置为在您的配置中合并的分支。您想撤消 合并 步骤,但可能不是 提取 (没有多大意义,也不应该是必需的)。

要撤消 合并 ,请使用git reset --hard将本地存储库重置为以前的状态;使用git-
reflog
查找前一个状态的 SHA-1,然后重置为它。

警告

本节中列出的命令会删除所有未提交的更改,可能会导致工作丢失:

git reset --hard

或者,重置到特定时间点,例如:

git reset --hard master@{"10 minutes ago"}
2022-02-25