繁体   English   中英

看看git的所有历史

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM