本节主要知识点:
修改最后一次提交
执行
git commit --amend命令修改最后一次提交即可:
修改最后一次提交界面操作
需要修改提交说明 ------ 执行
git commit --amend -m "新的提交说明"命令
退出 ------Shift + z + z(其实就是连续两个大写 Z)或:q!
修改内容(插入、删除) ------i
修改最后一次提交
实际开发中,可能会遇到下边这两种情况:
Situation One:版本刚一提交(commit)到仓库,突然想起漏掉两个文件还没有添加(add)。就好比你是老司机,说开车 就开车,到了半路发现还有俩乘客没上来……
Situation Two:版本刚一提交(commit)到仓库,突然想起版本说明写得不够全面,无法彰显你本次修改的重大意义……
这个时候,可以执行**带 --amend 选项的 commit 命令**,Git 会“更正”最近的一次提交。
案例还是前边的 MyProject2
回顾一下,上次经我们这么一折腾,仓库里总共提交了两个版本:
然后为了演示 diff 命令,我们将 README.md 文件改了又改,最后三棵树是酱紫:
这时,我们希望将暂存区域的 README.md 文件进行提交,但又没必要为此增加一个新的版本(你说是吧)。
执行 git commit --amend 命令修改最后一次提交
执行命令后会立刻跳转到下边界面:
进入的界面是让你编辑提交说明而已,如果你 commit 的时候没有 -m 选项,都会进入这么一个窗口让你填写说明。
如果需要修改提交说明,那么可以执行 git commit --amend -m "新的提交说明" 命令。
如果不需要修改,请按下快捷键 Shift + z + z(其实就是连续两个大写 Z)来退出,或者可以按下冒号(:),然后输入 q! 退出。那么会 Git 会保留旧的提交说明。
此时,Git 仓库中仍然只有两个版本:
暂存区域的内容也提交上去了:
可以看到已经是 clean!! 了