如何更改不是最近的git commit的注释

时间:2019-07-25 17:54:11

标签: git github

因此,我在混乱的合并冲突中意外地提交了带有不适当内容的评论消息。 有没有办法更改此评论? 从那以后,我做出了承诺,我不想撤消。

我尝试用Google进行搜索,但由于此后我进行了9次提交,因此我找不到方法。我不想撤消那些提交,因为其中一些很重要。我也是从服务器上提交该提交的,所以我需要从该服务器上修复它吗?谢谢。

1 个答案:

答案 0 :(得分:2)

免责声明:重写Git历史记录 可能很危险(当历史记录公开或与他人共享时,包括您在其他系统上的共享)。那就是……


使用Git的交互式rebase机制来重新提交提交:

git rebase -i $some_commit_before_your_commit

这将显示一个列表,每个列表前面都带有pick。将您要编辑的提交从pick更改为reword(或简单地r)。保存并退出文件以开始重新基准化过程。您的$ EDITOR将自动打开,并预先填写提交的消息。更改为您喜欢的,保存,退出。等待变基完成。完成。

如果您随后尝试推动该分支,则Git会抱怨“非快进”。这是因为历史被重写了。在这种情况下,您需要强制推送(请参见上面的免责声明)。