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



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

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

我希望这对你们这些git专家来说是一个简单快捷的方法:-)

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

最简单的方法是做一个交互式的重基(可能保留合并),并标记你想要编辑提交消息,编辑它们,然后强制推送分支。

这将改变所有提交的哈希值,从您修改的第一个提交到分支的尖端。如果这个分支已经合并到master,这可能是一个坏主意,除非你与项目中涉及的每个人都检查过。

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

最新更新