还在为手滑写错的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
可以快速修改最后一次提交,就像用橡皮擦修正刚写的铅笔字!
🔥 关注我的公众号「哈希茶馆」一起交流更多开发技巧