修改 git 中过去提交的提交消息

Modify commit message of past commit in git

我需要做的就是在我的本地分支中修改一些过去提交的提交消息,然后将这些修改推送到服务器。我不需要实际更改过去提交中的任何文件,过去的提交不是最近的,它们来自 2-3 次提交之前。

我见过的大多数答案都涉及修改过去提交的文件,或者只是修改最近的提交消息。两者都不是我想要的。

我希望这对所有 git 专家来说都是一个快速简单的方法 :-)

无论上下文如何,这通常无法以完全安全的方式完成,但可以做到。

最简单的方法是进行交互式变基(可能保留合并)并标记您要编辑提交消息,编辑它们然后强制推送分支。

这将更改从您修改的第一个提交到分支顶端的所有提交的哈希值。如果这个分支已经合并到 master,这可能是个坏主意,除非你与项目中的其他人核实。

在你开始这项工作之前,我强烈建议你考虑是否还有其他人使用过你的分支,是否有任何你必须保留的合并,等等。