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

时间:2016-10-06 21:36:29

标签: git git-commit

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

这将改变从您修改的第一个提交到分支尖端的所有提交的哈希值。如果这个分支已经合并为master,那么这可能是一个坏主意,除非你与参与该项目的其他人一起检查。

在你开始这项努力之前,我强烈建议你考虑是否有其他人已经消耗了你的分支,是否有任何合并你必须保留等等。