修改 git 中最近的提交消息



我不小心在 Git 中错误地提交,如何修改最近的提交消息?我都试过了

git commit --amend
git rebase -i

哪一个是正确的命令进行修改?

git commit --amend -m "New commit message"

在执行此操作之前,请确保您没有任何工作副本更改,否则它们也会被提交。(不会提交未暂存的更改。

如果要修复的提交不是最近的提交:

git rebase --interactive $parent_of_flawed_commit

如果要修复几个有缺陷的提交,请传递其中最旧的提交的父级。

一个编辑器将出现,列出自您给出的提交以来的所有提交。

更改选择以在要修复的任何提交前面改写(或在旧版本的 Git 上进行编辑)。

保存后,Git 将重播列出的提交。

对于你想要改写的每个提交,Git 都会把你放回编辑器中。对于要编辑的每个提交,Git 都会将您放入 shell。如果你在外壳中:

以您喜欢的任何方式更改提交。

git commit --amend
git rebase --continue

另一种选择是 在执行以下步骤之前,请确保您有一个干净的工作空间。

git reset --soft HEAD~ 

根据需要添加/删除/更新文件,然后执行另一个提交。

git commit -m "new message that should go with this commit" 

最新更新