重新定位主题分支而不是合并的缺点是什么?

Eri*_*ric 4 git git-merge git-rebase branching-and-merging

我目前的模式是merge在完成后将分支主题分配到我的主要开发分支.这个日志最近变得有些疯狂,我正在考虑转而使用rebase.

使用rebase而不是merge主题/功能分支有哪些可能的缺点?

Chr*_*rle 6

使用rebase的主要缺点是你应该(必读)只在本地使用rebase.也就是说,一旦推出了某些东西,请不要在此之后再改变它.重写历史是好的和花花公子,但是当你开始在遥控器上歪曲历史时,事情变得非常混乱.

编辑

另一个缺点是真实的历史实际上已经丢失了.这意味着,除了其他方面之外,不可能回到主题分支(很容易),因为它看起来像是主分支的一部分.它还使恢复变更更加痛苦,因为你必须一次挑选一个提交,尽力记住哪些来自原始主题分支.如果你使用交互式rebase,或者更糟糕的是 - 压低你的提交 - 那么这可能是一个巨大的麻烦.