7.2 交互式变基:打磨你的提交历史

在把你的功能分支推送到远程发起 PR 之前,你可能提交了 15 次,其中充满了“修复拼写”、“删除注释”、“再试一次”的杂乱信息。你需要把它们整理成 3 次干净、优雅的提交。

bash
复制代码
git rebase -i HEAD~3

这会弹出一个文本编辑器,你面前有这些提交。你可以:

  • pick:保留该提交。
  • reword:修改提交信息。
  • squash:将该提交与前一个合并,并合并提交信息。
    这是塑造项目公共历史的重要手段,能大幅提升协作效率。