【发布时间】:2012-10-23 00:38:42
【问题描述】:
我看到很多人谈论 git rebase 以及它的作用,例如Hg: How to do a rebase like git's rebase 人们谈论它所取得的成就(给出线性历史),例如这里Git rebase loses history, then why rebase? 但我不明白你为什么要这样做。
返回并修改您的提交历史似乎是一项大费用(这肯定涉及一些丑陋的合并与 n 路冲突)。而且我可以想象它可能会非常误导的情况,(例如,如果两个人以不同的方式解决同一个问题,但历史并没有显示他们的工作是并行发生的;似乎也很容易引起批评和怨恨在一些高压编码环境中)。
您获得的是更容易理解但不正确的历史图表。是什么让这值得付出努力?
提前致谢。
【问题讨论】:
-
好问题 - 我个人避免变基,因为你提到的确切原因。我想这是个人喜好问题,但我也更喜欢历史图表显示实际发生的情况。
标签: git git-rebase