是否有针对git repo的所有先前git pulls或tag checkout的日志?我们使用git checkout标签/来更新我们的实时网站,但我们想回去看看我们所做的所有更新,所以我想看看是否有办法检查git checkout标签/命令的历史记录。
答案 0 :(得分:1)
git reflog
显示HEAD
的先前位置。
答案 1 :(得分:1)
reflog可能是查看此类信息的最佳位置。
要在reflog输出中显示日期,请运行以下命令:
git reflog --date=iso
每次更新分支提示(提交,rebase,重置等)时,都会在reflog中添加一个条目。
这些条目可以像任何其他引用一样使用,这意味着您可以查看它们,还原它们,区分它们等。
例如,让我们说你正在做一个改变,并且"失去"提交。你可以简单地做一个" git reflog"并找到丢失提交的标识符,然后像这样挑选它:
git reflog | grep commit # find the lost commit
git cherry-pick HEAD@{4}
一些好的链接:
http://git-scm.com/docs/git-reflog
http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html
请注意,在Git垃圾收集之前,reflog中的条目将在那里停留约30天。这是可配置的。
答案 2 :(得分:0)
谢谢你们用reflog
指引我正确的方向。我在寻找git reflog --date=iso