.. _git_merge_rebase: ========================= git merge 和 git rebase ========================= .. note:: 我没有深入学习和实践,仅仅是作为参考和方便后续开发学习,请参考学习原文 `【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 .. figure:: ../../_static/devops/git/git_rebase_feature_branch_into_main.png 参考 ====== - `【Git】:git rebase和git merge有什么区别? `_ 这篇中文blog应该是基于 `Merging vs. Rebasing `_ 翻译的 - `How do I safely merge a Git branch into master? `_