【问题标题】:Dynamically Replace git comment value with git commit id?用git commit id动态替换git评论值?
【发布时间】:2021-06-05 04:24:05
【问题描述】:

是否可以在 cmets 中注入 git commit revision , 方法 git 提交 id .. 例如,在文件 cmets 中,我们将有 git revision :$gitrevision 当你合并 $gitrevision 时, 它应该被来自 git 的实际提交 ID 替换。

有什么办法吗,不胜感激..

【问题讨论】:

  • 为什么要在消息中包含提交哈希本身?

标签: git github gitlab bitbucket


【解决方案1】:

我认为这是不可能的,因为提交 id 或哈希是由一些东西组成的,其中之一就是提交消息。

Here's StackOverflow 上另一个问题的一个很好的答案,它说明了用于制作提交哈希的所有内容,它们是:

Git 使用以下信息生成 sha-1:

  • 提交的源树(分解为所有子树和 blob)
  • 父提交 sha1
  • 作者信息(带时间戳)
  • 提交者信息(对,它们是不同的!,还有时间戳)
  • 提交信息

最后一个是您在生成哈希后尝试使用的。

【讨论】:

  • 是的。要自己检查,只需在任何提交上使用git cat-file -p <hash>,您就会确切地看到 what 构成提交(此处的答案中列出的信息)。
猜你喜欢
  • 2011-01-08
  • 2011-11-09
  • 1970-01-01
  • 2015-11-22
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
相关资源
最近更新 更多