[英]see all history of git
比方说,我目前的git日志是
commit3
commit2
commit1
我将头重置为commit2。
现在我想回到commit3,但是我忘记了commit3的sha-1,所以我想查看日志,但是“git log”只会显示commit2,commit1,我的问题是如何重置为commit3或者让日志显示现在也是commit3?
谢谢
使用git reflog
查找旧引用并直接将其传递给git log
。 请注意,定期清除reflog,并且最终将删除旧提交,除非它们是分支的一部分 - 如果要撤消提交但将其保留在历史记录中,请使用git revert
撤消它们而不从历史记录中删除它们。
命令
git reflog
将向您显示已成为HEAD的SHA列表。 换句话说,它按照已检出的顺序显示提交列表。 在该列表中,您还将看到语法HEAD@{1}
, HEAD@{2}
等。这是解决先前HEAD的方法。
我的情况git checkout HEAD@{1}
应该检查commit3,因为它是当前HEAD之前的HEAD。
有两种方法: -
经典:git reflog
大图:) git log --graph --decorate --oneline
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.