编辑过去的提交消息

Lou*_*tti 4 git

我在过去的提交消息中拼写错误了一些单词,并且想要修复它们。它们不是来自最后一次提交(5 次提交前),因此--amend在这里不起作用。

纠正这个错误最简单的方法是什么?

小智 6

确定您想要更改的提交git log --oneline

\n\n
$ git log --oneline\n5ebe0d0 foo\n66096c8 bar\nd83d7a7 *typo*\na9f4c59 baz\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后对该提交的父级进行交互式变基(用 标​​识^)。

\n\n
$ git rebase --interactive 'd83d7a7^'\n
Run Code Online (Sandbox Code Playgroud)\n\n

这应该会启动默认编辑器 \xe2\x80\x93 ,除非您更改了它,否则它是 vim。

\n\n
\n\n

(这是为那些不太熟悉 vim 的人准备的。)

\n\n

cw并输入单词edit。按esc并键入:wq以保存并退出文件。

\n\n
\n\n

现在您所要做的就是git commit --amend,系统将提示您编辑提交消息。然后用 完成变基git rebase --continue

\n\n

注意:如果您有任何合并历史记录,这会将其展平。如果您确实不想这样做,请使用--preserve-merges带有git rebase( 以及--interactive) 的选项。

\n