git rebase与git merge使用对比

242 阅读1分钟
  • git rebase

    优点:能清楚的看到master的迭代置前,自己开发分支的commits会置后,方便集成
    缺点:我觉得不太适合项目迭代周期经常“拉距”的项目,或者一个大的开发分支下。例如:master一直在集成,自己的开发分支也一直在推进,commit因为功能持续开发而增加,这样每一次rebase master操作都是一次“记忆力”的考验,你需要有足够清晰的大脑,去脑回路你之前开发的代码印象,才能保证你的开发分支在20+次commit下,能够正常rebase,hh

  • git merge
    优点: 快速,只要将master最新代码和自己分支的最新代码进行对比,然后resolve conflicts即可。 缺点:会导致自己分支推进历程不够清晰,而且也容易出现问题,如果多人协同开发下,多次的merge对解决冲突并不友好。