有什么方法可以恢复或撤销git pull,使我的源代码/repos回到做git pull之前的状态? 我想这样做是因为它合并了一些我不想合并的文件,但只合并了其他的文件。所以,我想把这些文件找回来,这可能吗? 谢谢 :)
EDIT 我想撤销git的合并,以示澄清。 看到一些答案后,我这样做了
git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...
现在,我应该怎么做?做 "git reset --hard "可以吗?我不想再搞砸了,所以问一下详细步骤?
运行git pull
会依次执行以下任务。
1.git fetch'. 1.
git merge'.
合并步骤结合了在你的配置中已经设置好的要合并的分支。你想撤销merge步骤,但可能不会撤销fetch(意义不大,不应该有这个必要)。
要撤销**合并,使用git reset --hard
将本地仓库重置到之前的状态;使用git-reflog找到之前状态的SHA-1,然后重置到它。
警告
本节中列出的命令会删除所有未提交的修改,可能会导致工作的损失。
git reset --hard
或者,重置到某个特定的时间点,如:。
git reset --hard master@{"10 minutes ago"}