首页 > 解决方案 > 如何在 gitk 中显示简短形式的提交哈希?

问题描述

这似乎应该是一个简单的显示首选项......

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

完整的 40 字符提交/SHA1 哈希

我如何获得简短的表格,即git log -n 1 --oneline会产生什么?我经常不想将整个提交哈希放入人类通信中。这很丑陋,当你不可避免地遇到无法复制/粘贴的情况时,它会产生不必要的问题,即你读了多少个字符来保证唯一性。通过电话进行的讨论也有点奇怪。:-)

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

显示自动选择 SHA1(长度)选项的首选项对话框

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

标签: githashcommitgitk

解决方案


你不能那样做。

你只能用Auto-select SHA1(length)选择,应该标记多少个字符。如果您选中复选框Auto-select SHA1 (length)并在后面的文本框中输入 7,则会标记短散列形式。看图片。您不能只显示哈希。

在此处输入图像描述

编辑 > 首选项 > 常规 > 自动选择 SHA1(长度)在将值从 40 更改为 10 或关闭复选框时没有可察觉的效果

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


推荐阅读