将哈希转换为更容易记住的形式

Posted

技术标签:

【中文标题】将哈希转换为更容易记住的形式【英文标题】:Convert a hash to a more memorized form 【发布时间】:2017-01-12 10:49:58 【问题描述】:

我在每个项目构建中自动放入了一个 git commit hash,它看起来像这样:

0ba74ab23528b122923e83b5a7c6d2ce2e5a9313

开发人员很难阅读和记住它。

我可以选择使用如下所示的简短版本的提交哈希:

0ba74ab

这看起来更好,但仍然有空间让它更容易记住。

我考虑为哈希生成一个人类可读的名称,该名称可以被记住并或多或少稳定地映射到唯一的哈希。

它可能看起来像是从一组带有一些后缀的预定义字符串生成的字符串,像这样:

drunk-coala-83
empty-pockets-95

或者只是一个像这样的合成词:

jimakrow

由于项目不大,只有我和我的几个队友使用,我可以很容易地整合它。

这种技术是否在项目中使用过?我该如何解决这个问题,以保持 git 工作流程不变。我应该从哪里开始解决这个问题?

【问题讨论】:

你试过git tag吗? 你可能想用各种选项检查git describe 【参考方案1】:

您可以使用git tag 来命名您的提交。

请记住,您必须使用git push origin tag_name 显式推送标签,否则它们只会存在于您的本地。

【讨论】:

谢谢!我选择了github.com/dustinkirkland/golang-petname 来生成漂亮的唯一名称并将脚本放入提交后挂钩中,这样现在它们会自动放置,我得到了我需要的东西。

以上是关于将哈希转换为更容易记住的形式的主要内容,如果未能解决你的问题,请参考以下文章

记住用户复选框的良好安全方式

如何将哈希码对象值转换为字符串变量

ruby 将嵌套数组转换为哈希

如何将 JSON 转换为 Ruby 哈希

哈希函数的本质及生成方式

哈希表 - 调整崩溃程序的大小