我现在处于非常愚蠢的境地。使用GitHub for Windows时,我已经还原了我的最后两个本地提交,而且我无法撤消此操作(还原命令)。很多代码都被删除了。是否可能恢复已还原的提交?我是Git新手。
没问题,你可以找回你的代码。
一种方法是恢复撤销你工作的提交。使用 git log
列出你最近的提交,然后使用 git revert
撤销之前的撤销。
另一种方法是将你的主分支重置到撤销之前的某个点。如果最后两个命令都是撤销,则这将是最干净的方法。然后你可以执行以下操作:
git reset --hard HEAD~2
正如Srdjan Grubor所指出的那样,如果您无法在git log
中找到您的提交,您可以去git reflog
中查找它们,该命令可以显示您的HEAD最近所在的位置,即使在执行git reset
等命令后也是如此。
git reflog
获取历史记录的命令