是否有所有以前的 git pull 或 git repo 标签签出的日志?我们使用 git checkout tags/ 来更新我们的实时站点,但我们想回去看看我们什么时候做了更新,所以我想看看是否有办法检查 git checkout tags/ 命令的历史记录。
引用日志可能是查看此类信息的最佳位置。
要在引用日志输出中显示日期,请运行以下命令:
git reflog --date=iso
Run Code Online (Sandbox Code Playgroud)
每次更新分支提示(提交、变基、重置等)时,都会将一个条目添加到引用日志中。
这些条目可以像任何其他参考一样使用,这意味着您可以查看它们、恢复它们、比较它们等。
例如,假设您正在进行变基并“丢失”了提交。您可以简单地执行“git reflog”并找到丢失提交的标识符,然后像这样将其挑选回来:
git reflog | grep commit # find the lost commit
git cherry-pick HEAD@{4}
Run Code Online (Sandbox Code Playgroud)
一些好的链接:
http://git-scm.com/docs/git-reflog
http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html
请注意,引用日志中的条目将保留大约 30 天,然后才会被 Git 进行垃圾收集。这是可配置的。