git 取消/重新提交上次的commit(修改最近一次 commit 的 message)

取消/重新提交上次的commit(修改最近一次 commit 的 message)

有时候我们提交(这里指的是commit)完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令来重新提交:

$ git commit --amend

这个命令会将暂存区中的文件提交。 如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令), 那么快照会保持不变,而你所修改的只是提交信息。

文本编辑器启动后,可以看到之前的提交信息。 编辑后保存会覆盖原来的提交信息。

例如,你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作:

# 第1次commit
$ git commit -m 'initial commit'
# 忘记add这个forgotten_file文件了
$ git add forgotten_file
# 修改第1次提交,执行这个命令之后会让你重新修改第1次commit时候的信息
$ git commit --amend

最终你只会有一个提交——第二次提交将代替第一次提交的结果。

上一篇:Git分支基础简介;创建分支;合并分支;删除分支;


下一篇:使用 git commit --amend 修改历史 commit 信息