在git中修改最近的提交消息

时间:2016-01-27 22:45:45

标签: git

我不小心在Git中犯了错误,如何修改最近的提交消息?我尝试了这两个

git commit --amend
git rebase -i

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

2 个答案:

答案 0 :(得分:1)

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

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

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

git rebase --interactive $parent_of_flawed_commit

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

将出现一个编辑器,其中包含自您提交的所有提交后的列表。

在您要修复的任何提交之前,将选择更改为reword(或在旧版本的Git上进行编辑)。

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

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

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

git commit --amend
git rebase --continue

答案 1 :(得分:0)

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

git reset --soft HEAD~ 

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

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