看看git的所有历史

Fre*_*ang 8 git

比方说,我目前的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撤消它们而不从历史记录中删除它们.


The*_*heo 5

命令

git reflog
Run Code Online (Sandbox Code Playgroud)

将向您显示已成为HEAD的SHA列表。换句话说,它以已签出的顺序显示提交列表。在该列表中,您还将看到语法HEAD@{1}HEAD@{2}等等。这是解决先前HEAD的一种方法。

我的情况git checkout HEAD@{1}应该检查一下commit3,因为它是当前HEAD之前的HEAD。