文章目录
1.对上一次 commit 的备注或者代码进行修改
比如张三刚刚执行了一个不规范的commit备注
修改提交备注:
git commit --amend
通过该命令直接就可以修改上一个 commit 的备注信息,补充更多的提交说明。相当于是将上一个 commit 删除掉,然后基于上一个 commit 对应的代码重新构建一个 commit object。
修改后直接通过 git log
查看结果
可以发现之前的 SHA-1
值没了,在 “完成部门管理” 这个 commit 上面重新构建了一个 commit object
2.对上一次 commit 加入几行遗漏的代码
比如张三刚执行了一个 commit,结果扫了一眼代码发现今天忘记修改几行代码了,需要修改之后补充到上一个 commit 中去。也可以通过该命令来实现。
首先修改代码,然后加入暂存区,然后再次执行
会发现之前的 commit object 也被删除了,构建了一个新的 commit object
查看最近2次的代码差异
3.对历史上的多个 commit 进行修改
比如张三可能在本地连续几天都提交了几个 commit,但是一直忘了 push 到远程仓库。突然有一天需要将这个几天的 commit 一次性 push 到远程仓库,但是又发现了 3 天前的某个 commit 备注不规范,需要调整一下。
#该命令只能针对本地最近一次commit去修复
git commit --amend
#调整本地最近3个commit
git rebase -i HEAD~3
张三最近 2 次 commit 都不规范