主要观点:Gerrit、GitButler 和 Jujutsu 项目正在合作统一 change-id 的存储和格式,目前三个项目中 change-id 的存储和格式不同,希望 Git 项目也能参与,文中介绍了各项目中 change-id 的当前存储和格式,如 Gerrit 存储在 Commit Trailer 的 Change-Id 中,GitButler 存储在 Commit Footer 的 gitbutler-change-id 中,Jujutsu 存储在本地存储中,各方希望将其统一存储在 Git Commit Header 的 change-id 中,还讨论了 change-id 的好处,如方便代码审查、无需查找哈希值等,以及相关设计文档和对 Git 项目引入 change-id 的思考,包括生成、保留、扩展修订和过滤等方面,最后提到这只是一个预告,不依赖 Git 项目的立即改变。
关键信息:
- 三个项目合作统一 change-id 相关事宜。
- 各项目中 change-id 的存储和格式差异。
- change-id 的好处及相关设计文档。
- 对 Git 项目引入 change-id 的建议。
重要细节:
- Gerrit 的 Change-Id 以“I”开头后跟 40 位十六进制数字。
- GitButler 的 gitbutler-change-id 为 32 位十六进制数字用破折号分隔。
- Jujutsu 的 change-id 存储为 16 字节,以“z”到“k”表示十六进制数字。
- 设计文档讨论了多种情况及 cherry-pick 对 change-id 的处理。
- 对 Git 项目引入 change-id 提出了生成、保留等方面的建议。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。