文章目录
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 都不规范

本文介绍了如何使用Git修改本地提交历史,包括修改最后一次提交的备注或代码、添加遗漏的代码、批量修改多条提交、向旧提交添加代码、删除及调整提交顺序、合并多个提交以及将一个提交拆分为多个提交。详细步骤和命令操作指导帮助开发者规范提交历史。
最低0.47元/天 解锁文章
6035

被折叠的 条评论
为什么被折叠?



