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

时间:2013-08-15 11:34:33

标签: git

是否有命令/脚本,它将已经提交的提交的commit IDfilename作为输入,并更改提交消息而不更改{{1} }?

我查看了commit IDgit filter-branchgit rebase等选项,但他们不允许更改单个提交,而且它们都是交互式的。有没有办法以非交互方式进行?

1 个答案:

答案 0 :(得分:7)

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

这就是为什么所有更改单个提交的工具通常都会更改所有后续提交(filter-branchrebase等),因为一旦您在历史记录中更改了一个提交,所有后代都必须更改因为他们有一个新的祖先,有一个新的身份。