修改git中过去提交的提交消息[重复]

问题描述 投票:0回答:1

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

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

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

git git-commit git-rebase
1个回答
1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.