问题:
在使用 SourceTree 的时候使用 Reset to Commit 的时候,不小心用到了 Hard 选项(discard all working copy changes),使用完之后想要恢复以前的代码
- 例如,有以下三条 commit(test1、test2、test3)
- Reset Hard 到第二条 commit(test2)
- 此时 test3 完全被重置了,没有任何信息保留,但是后面又需要用到 test3 的相关内容,可以采取以下办法找回
办法:
- 打开 Git 终端
- 输入
git reflog回车,查看可引用的历史版本记录 - 输入
git reset --hard '要回到的 commit ID'回车,出现HEAD is now at '要回到的 commit ID' 'commit message',即操作成功