如何在 gitk 中显示简短形式的提交哈希?

How to display short form of commit hash in gitk?

这似乎应该是一个简单的显示偏好...

我使用 Gitk 浏览一个 repo 并找到一个有趣的提交。当前提交的完整 40 个字符 commit/SHA1 哈希显示在提交列表下方:

如何获得缩写形式,即 git log -n 1 --oneline 会生成什么?我通常不想将整个提交哈希放入面向人类的通信中。这很丑陋,当您不可避免地遇到无法 copy/paste 的情况时,它会产生不必要的问题,即您读取了多少个字符以保证唯一性。通过电话进行的讨论也有点奇怪。 :-)

编辑>首选项>常规>自动select当将值从 40 更改为 10 或关闭复选框时,SHA1(长度)没有明显的效果:

知道完整的哈希值对我来说通常没有任何价值;我所需要的只是唯一性,如果短哈希实际上是唯一的,那么我很高兴在任何对我如何使用它很重要的情况下都看不到完整的哈希。

你不能那样做。

只能用Auto-selectSHA1(length)选择,标出多少个字符。如果您 select 复选框 Auto-select SHA1 (length) 并在后面的文本框中写入 7,则 short散列形式将被标记。看图片。您不能只显示散列。

Edit > Preferences > General > Auto-select SHA1 (length) had no perceivable effect when changing the value from 40 to 10 or by turning off the checkbox

按照这个顺序,您必须点击commit new,您所做的更改才会生效。