Git实用教程8.0:修改最后一次提交

本节主要知识点:


修改最后一次提交

执行 git commit --amend 命令修改最后一次提交即可:

修改最后一次提交界面操作
Git实用教程8.0:修改最后一次提交

需要修改提交说明 ------ 执行 git commit --amend -m "新的提交说明" 命令

退出 ------ Shift + z + z(其实就是连续两个大写 Z)或 :q!

修改内容(插入、删除) ------ i




修改最后一次提交


实际开发中,可能会遇到下边这两种情况:

Situation One:版本刚一提交(commit)到仓库,突然想起漏掉两个文件还没有添加(add)。就好比你是老司机,说开车 就开车,到了半路发现还有俩乘客没上来……

Situation Two:版本刚一提交(commit)到仓库,突然想起版本说明写得不够全面,无法彰显你本次修改的重大意义……

这个时候,可以执行**带 --amend 选项的 commit 命令**,Git 会“更正”最近的一次提交。

案例还是前边的 MyProject2

回顾一下,上次经我们这么一折腾,仓库里总共提交了两个版本:
Git实用教程8.0:修改最后一次提交
然后为了演示 diff 命令,我们将 README.md 文件改了又改,最后三棵树是酱紫:
Git实用教程8.0:修改最后一次提交
这时,我们希望将暂存区域的 README.md 文件进行提交,但又没必要为此增加一个新的版本(你说是吧)。

执行 git commit --amend 命令修改最后一次提交

执行命令后会立刻跳转到下边界面:
Git实用教程8.0:修改最后一次提交
进入的界面是让你编辑提交说明而已,如果你 commit 的时候没有 -m 选项,都会进入这么一个窗口让你填写说明。

如果需要修改提交说明,那么可以执行 git commit --amend -m "新的提交说明" 命令。

如果不需要修改,请按下快捷键 Shift + z + z(其实就是连续两个大写 Z)退出,或者可以按下冒号(:),然后输入 q! 退出。那么会 Git 会保留旧的提交说明。
Git实用教程8.0:修改最后一次提交
此时,Git 仓库中仍然只有两个版本:
Git实用教程8.0:修改最后一次提交
暂存区域的内容也提交上去了:
Git实用教程8.0:修改最后一次提交
可以看到已经是 clean!! 了