比方说,我目前的git日志是
commit3
commit2
commit1
我将头重置为commit2.
现在我想回到commit3,但是我忘记了commit3 的sha-1,所以我想查看日志,但是"git log"只会显示commit2,commit1,我的问题是如何重置为commit3或者让日志显示现在也是commit3?
谢谢
bdo*_*lan 11
使用git reflog查找旧参考,并通过它来git log直接.请注意,定期清除reflog,并且最终将删除旧提交,除非它们是分支的一部分 - 如果要撤消提交但将其保留在历史记录中,请使用git revert撤消它们而不从历史记录中删除它们.
命令
git reflog
Run Code Online (Sandbox Code Playgroud)
将向您显示已成为HEAD的SHA列表。换句话说,它以已签出的顺序显示提交列表。在该列表中,您还将看到语法HEAD@{1},HEAD@{2}等等。这是解决先前HEAD的一种方法。
我的情况git checkout HEAD@{1}应该检查一下commit3,因为它是当前HEAD之前的HEAD。