我不小心在Git中犯了错误,如何修改最近的提交消息?我尝试了这两个
git commit --amend
git rebase -i
哪一个是正确的修改命令?
答案 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"