我主要将完成的主题分支集成到 git 中的主要开发分支中。在这样做的同时,我有时必须更改提交的消息(改进、纠正拼写……),这会导致使用新的 SHA1 ID 进行新的提交。
我想获得提交中更改的SHA1 哈希。这将让我们在修改提交消息后验证变更集的任何内容是否被更改。
如果我们也能获得一系列提交的变更集的 SHA1 哈希值,那就太好了。然后,我们将能够进行交互式变基,在压缩提交的地方,仍然会得到与变更集相同的 SHA1 哈希值。
当 git 需要判断一个补丁是否已经被应用时,例如 for git cherry
,它git-patch-id
用来创建那个提交引入的补丁的哈希值。也许这适合你想做的事?或者也许git cherry
已经做了你想要的?这些命令的文档是:
您可以获取某些提交点使用的树的 SHA1 哈希
git show -s --pretty=format:%T master
master
任何提交规范在哪里。
请注意,git 不会跟踪变更集,它会跟踪整个存储库,因此此树 id 表示该提交后整个存储库的状态,而不是该提交添加的更改。