git:如何在不更改提交ID的情况下以非交互方式更改已提交的提交的提交消息?

Iow*_*owa 3 git

是否有一个命令/脚本将已经提交的commit IDfilename作为输入,并更改提交消息而不更改commit ID

我看着喜欢的选项git filter-branch,git rebase,git notes但他们不支持单提交的变化,他们都是互动的.有没有办法以非交互方式进行?

CB *_*ley 7

您无法在不更改提交ID的情况下更改提交消息,因为提交消息是经过哈希处理以形成提交ID的数据的一部分.

这就是为什么所有这些改变单一的一般提交工具更改所有后续提交(filter-branch,rebase,等),因为一旦你改变一个在历史上所有的后代必须改变承诺,因为他们有一个新的ID一个新的祖先.