git merge 和 git rebase

备注

我没有深入学习和实践,仅仅是作为参考和方便后续开发学习,请参考学习原文 【Git】:git rebase和git merge有什么区别?

简单地说

  • 融合代码到公共分支的时使用 git merge ,而不用 git rebase

    git checkout master
    git pull origin master
    git merge feature
    git push origin master
    
  • 融合代码到个人分支的时候使用 git rebase ,可以不污染分支的提交记录,形成简洁的线性提交历史记录:

    git checkout feature
    git rebase master
    
../../_images/git_rebase_feature_branch_into_main.png

参考