是否有命令/脚本,它将已经提交的提交的commit ID
或filename
作为输入,并更改提交消息而不更改{{1} }?
我查看了commit ID
,git filter-branch
,git rebase
等选项,但他们不允许更改单个提交,而且它们都是交互式的。有没有办法以非交互方式进行?
答案 0 :(得分:7)
您无法在不更改提交ID的情况下更改提交消息,因为提交消息是经过哈希处理以形成提交ID的数据的一部分。
这就是为什么所有更改单个提交的工具通常都会更改所有后续提交(filter-branch
,rebase
等),因为一旦您在历史记录中更改了一个提交,所有后代都必须更改因为他们有一个新的祖先,有一个新的身份。