git 随笔 修改本地某笔提交记录

本文介绍如何使用Git的交互式重置命令(git rebase -i)来修改未推送的提交信息,避免错误的提交信息影响代码历史记录。通过将特定提交的'pick'改为'reword',可以在不改变提交内容的情况下,编辑提交信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比如我现在执行 git log --oneline 看到的效果是:

1ef5721 (HEAD -> master) 6.16.11
a44a935 6.11.10
28eddec 6.16.9
eeef048 6.11.8
ede1ebe 6.16.7
73f569d 6.16.6

然后我发现第2行还有倒数第3行的提交信息不对。我想修改一下,该怎么做呢?
幸好这些代码还没有执行 git push origin xxx的操作。

首先,不要执行 git commit --amend -C a44a935 这样的操作。这样的确可以修改之前的 commit message 信息,但是也会让 a44a935 跑到HEAD的位置。

然后,正确的做法是执行 git rebase -i. 这时候进入到交互式命令中了。但是不要害怕,你不操作,是不会有任何坏的影响的。

这时候,在交互式命令中,界面大概是这样的:

在这里插入图片描述
目前我的是已经更正过之后的 git rebase -i的界面,更正之前的和现在的区别就是第二行还有倒数第三行的 commit message 不同。

在这个界面,可以指定需要二次编辑的commit message ,操作很简单,每条commit 前面都有一个pick ,但是我们是要重新编辑。看下面的注释,可以看出来,应该把需要修改的那一条 commit前面的 pick 改成 r 或者reword. 然后保存退出改界面。

退出之后,git bash自动进入到对应的commit--amend 界面。然后在这里重新编辑一下,然后保存退出,就可以了。

另外,git rebase -i 只应该对还没有 push的代码进行操作。否则后续的push会失败。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值