Mag*_*nus 6 git merge rebase git-rebase
我经常听说它说使用git rebase减少了合并冲突的数量而不是git merge,但是我从来没有找到解释为什么会这样的情况.
简单地在另一组更改之上重放一组更改并不会神奇地消除当两个人都修改相同代码行时的固有冲突,那么什么使rebase更好?
任何人都可以提供一个简单的例子,其中合并会有冲突,但rebase不会?
更新:在经历了3年的git经验之后,我开始相信我的原始前提是错误的:冲突在rebase与merge之间同样存在.然而,Rebase确实使历史更容易理解,并在需要时进行挑选或回放.
您解决了本应引入冲突的提交中的冲突,因此实际上您没有任何冲突。
如果我在功能分支中编辑一行,该行后来在主分支中发生了更改,并进行简单的合并,则会发生冲突。
如果我变基,它将在我进行此更改的提交处停止,并在那时我处理冲突。