我见过很多人谈论git rebase
它以及它的作用,例如Hg: How to do a rebase like git's rebase并且人们谈论它实现了什么(给出线性历史),例如这里Git rebase 失去了历史,那么为什么要 rebase?但我无法理解你为什么要这样做。
返回并修改您的提交历史似乎是一笔巨大的开支(这肯定涉及一些丑陋的合并与 n 路冲突)。而且我可以想象它可能会非常误导的情况,(例如,如果两个人以不同的方式解决同一个问题,但历史并没有显示他们的工作是并行发生的;似乎也很容易引起批评和怨恨在一些高压编码环境中)。
您获得的是更容易理解但不正确的历史图表。是什么让这值得付出努力?
提前致谢。