7步轻松改写Commit历史:拯救错误提交的终极指南

还在为手滑写错的Git提交信息抓狂吗?教你一招"时间回溯术",轻松改写版本历史!

魔法操作指南

1. 启动交互式 rebase

使用 git rebase -i 命令启动交互式 rebase,并指定你想要修改的提交记录的父提交。例如,如果你想修改最近的 3 次提交,可以运行: git rebase -i HEAD~3

2. 编辑提交记录

在打开的编辑器中,你会看到类似以下的内容:

pick abcdef1 Commit message 1
pick abcdef2 Commit message 2
pick abcdef3 Commit message 3

将你想要修改的提交记录前面的 pick 改为 reword,例如:

reword abcdef1 Commit message 1
pick abcdef2 Commit message 2
pick abcdef3 Commit message 3

3. 保存并退出编辑器

保存文件并退出编辑器。Git 会依次打开每个需要修改的提交记录的编辑器窗口。

4. 修改提交记录的标题

在打开的编辑器中,修改提交记录的标题,然后保存并退出编辑器。例如: New commit message for abcdef1

5. 完成 rebase

Git 会继续处理剩余的提交记录,直到完成 rebase。如果过程中没有冲突,rebase 会顺利完成。

6. 处理冲突(如果有)

如果在 rebase 过程中遇到冲突,Git 会暂停并提示你解决冲突。解决冲突后,使用 git add 命令添加解决冲突的文件,然后运行: git rebase --continue

7. 推送修改(如果需要)

如果你已经将这些提交推送到远程仓库,你需要使用 -force 选项强制推送修改: git push --force

📚 魔法典籍参考:

💡 小贴士:善用git commit --amend可以快速修改最后一次提交,就像用橡皮擦修正刚写的铅笔字!

🔥 关注我的公众号「哈希茶馆」一起交流更多开发技巧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈希茶馆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值