显示完整的 git 哈希值 -- 而不是压缩的哈希值。

9
我们如何获取包含完整哈希值的列表?
git reflog

我在文档中找不到相关内容。

5826591 HEAD@{0}: commit : Forgot password
c8a98d1 HEAD@{1}: commit : cleaned
02338ed HEAD@{2}: commit : forward to login page
528bec8 HEAD@{3}: commit : password changed
2个回答

23

只需执行:

> git reflog --no-abbrev

不知道那个 - 好多了 - Craig
2
@maan81:它确实在文档中,只是巧妙地隐藏在“git log”文档中。秘密在于“git reflog”调用“git log -g”(又名“git log --walk-reflogs”)来列出reflog条目,因此完整的选项列表位于“git log”文档中。 - torek

2

注意:本回答仅列出commit,不包括其他条目(如rebasepull等)。

Git reflog可以接受与Git log相同的format选项。

因此,您可以使用以下命令:

git reflog show --format='%C(auto)%H %<|(17)%gd: commit : %s'

你会得到以下输出结果:
f2801fa5ea4a28b573ce14d6ca8502a9dd8dc7a1 HEAD@{39}: commit : Initial commit
7de68d559ccf7a3435af9ddaa432c81cb59a20fc HEAD@{40}: commit : Add Update packages playbook for simplicity
f63b2757f2b19188d89fe7bb0f76c56ebee3634f HEAD@{41}: commit : Preliminary structure

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接