我经常听人说使用git rebase相比于git merge可以减少合并冲突的数量,但我从未找到为什么会这样的解释。
简单地将一组更改重放在另一组更改之上并不能奇迹般地消除当两个人都修改同一行代码时的内在冲突,那么是什么使得rebase更好呢?
有没有人能提供一个简单的例子,在这个例子中,合并会产生冲突,但rebase不会呢?
更新:在3年额外的git经验后,我认为我的最初假设是错误的:在rebase和merge中冲突可能性相等。然而,rebase使历史更容易理解,并且在需要时进行cherry-pick或倒回。
简单地将一组更改重放在另一组更改之上并不能奇迹般地消除当两个人都修改同一行代码时的内在冲突,那么是什么使得rebase更好呢?
有没有人能提供一个简单的例子,在这个例子中,合并会产生冲突,但rebase不会呢?
更新:在3年额外的git经验后,我认为我的最初假设是错误的:在rebase和merge中冲突可能性相等。然而,rebase使历史更容易理解,并且在需要时进行cherry-pick或倒回。