有时候提交完了发现漏掉了几个文件没有添加,或者提交信息写错了。可以运行 git commit --amend
尝试重新提交。这个命令会将暂存区中的文件提交。如果自上次提交以来还未做任何修改(例如,在上次提交后马上执行了此命令),那么你所修改的只是提交信息。
提交后发现忘记了暂存某些需要的修改
git add forgotten_file
git commit --amend
修改最后一次提交信息
git commit --amend
按i健进入编辑状态,修改完成后按esc健再输入:wq保存退出。注意要在英文输入状态下。
修改多个提交信息
输入 git rebase -i HEAD~n
需要修改那个注释,就将其前面的pick修改为edit,然后保存退出。
输入 git commit --amend
修改标记了edit的提交信息,修改完之后保存退出。
输入 git rebase --continue
继续下一条修改。
继续 git commit --amend
…… git rebase --continue
直到输出 Successfully rebased and updated refs/heads/main.
表示修改完成。
推送到远程仓库
git push --force origin 分支名