我经常听到有人说,与 git merge 相比,使用 git rebase 减少了合并冲突的数量,但我从来没有找到解释为什么会这样。
当两个人都修改同一行代码时,简单地在另一组更改之上重放一组更改并不能神奇地消除内在冲突,那么是什么让 rebase 更好呢?
任何人都可以提供一个简单的示例,其中合并会发生冲突但变基不会?
更新:经过 3 年的 git 经验,我开始相信我原来的前提是错误的:在 rebase 和 merge 中冲突同样可能发生。然而,rebase 确实使历史更容易理解,并在需要时进行挑选或倒带。