摘。压扁。放下。重新定位!(漫画)

2025-05-24

摘。压扁。放下。重新定位!(漫画)

Git Rebase允许我们重写 Git 历史记录。在创建或合并拉取请求之前,压缩提交是一种常见的做法git rebase;没有人需要看到你在 5 个单独的提交中修复了 10 个拼写错误,而且保留这些历史记录也毫无意义。那么,Rebase 是什么样子的呢?

Git Rebase 漫画

假设你有一副牌,它们按照特定的顺序排列,且不可更改。每张牌代表项目分支中的一次提交。

当使用 运行交互式 rebase 时rebase -i,我们可能希望在提交(卡片)中执行主要三个操作:

  • p ick:选择一个提交。
  • s quash:将本次提交压缩到前一次提交中。
  • drop:彻底删除此提交。

在这个游戏中,你需要牌组合成双张或三张。有些牌本身就有意义,所以你会选择它们。有时,有些牌甚至不应该在那里,所以你可能想把它扔掉

虽然还有其他使用方法git rebase,但像这样的交互式 rebase 是依赖多位贡献者的项目中的常见做法,无论是在开源项目还是闭源项目中。它使你能够更早、更频繁地提交,因为你可以在提交拉取请求之前编辑历史记录。

如果您想更深入地了解 Git Rebase,请查看@maxwell_dev的这篇精彩的开发文章:

文章来源:https://dev.to/erikaheidi/pick-squash-drop-rebase-comic-607
PREV
阶段。提交。推送。Git 故事(漫画)
NEXT
成为全栈开发人员的极简路线图