有什么方法可以恢复或撤消 git pull 以便我的源/存储库恢复到执行 git pull 之前的旧状态?我想这样做是因为它合并了一些我不想这样做的文件,但只合并了其他剩余的文件。所以,我想找回那些文件,这可能吗?
编辑:我想撤消 git merge 以进行澄清。看到一些答案后,我这样做了
git reflog bb3139b... HEAD@{0}: pull : Fast forward 01b34fa... HEAD@{1}: clone: from ...name...
现在,我该怎么办?做事git reset --hard 好吗?我不想再搞砸了,所以要求详细的步骤?
git reset --hard
运行git pull按顺序执行以下任务:
git pull
git fetch
git merge
合并步骤结合了已设置为在您的配置中合并的分支。您想撤消 合并 步骤,但可能不是 提取 (没有多大意义,也不应该是必需的)。
要撤消 合并 ,请使用git reset --hard将本地存储库重置为以前的状态;使用git- reflog查找前一个状态的 SHA-1,然后重置为它。
警告
本节中列出的命令会删除所有未提交的更改,可能会导致工作丢失:
或者,重置到特定时间点,例如:
git reset --hard master@{"10 minutes ago"}