繁体   English   中英

git自定义提交ID?

[英]git custom commit id?

这是理论上的问题,但是如果有人知道实际的实现,我很想听听他们。

众所周知,git使用SHA1作为提交ID。 他们的问题是您不能仅凭此键快速说出任何话。 是的,您可以在git help中找到有关此git commit id的几乎所有内容,但仅通过查看就不能说任何话。 有时会很方便。

如果提交ID为SHA1 + authorid + creation_time,则使用起来会更简单。

我确定git没有这种类型的提交ID的原因很简单,但我不知道是哪一个。 有人知道吗?

Git不能将这些信息附加到每个哈希中,这没有根本或技术上的原因。 但是,由于您可以简单地创建一个由您控制名称的带注释的标记,因此该标记不会添加尚不存在的功能,该标记随后包含所需提交的哈希ID以及您希望插入的所有辅助数据。

换句话说,您的建议可能会奏效,并且可能不需要一些标签,但会浪费更多的哈希ID。 这是否是一个很好的权衡(相对于当前状况的改进),这是一个意见问题。 :-)

(有关Git或任何其他类似VCS对哈希的要求的描述,请参阅我的进度非常慢的书的第4章,分发存储库 。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM