如何查看 git checkout 标签历史记录?

Shi*_*pam 5 git

是否有所有以前的 git pull 或 git repo 标签签出的日志?我们使用 git checkout tags/ 来更新我们的实时站点,但我们想回去看看我们什么时候做了更新,所以我想看看是否有办法检查 git checkout tags/ 命令的历史记录。

Jon*_*ink 9

引用日志可能是查看此类信息的最佳位置。

要在引用日志输出中显示日期,请运行以下命令:

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 进行垃圾收集。这是可配置的。


win*_*ent 6

git reflog显示 之前的位置HEAD