git merge 与 git rebase 区别

相同点:
后面跟的都是要合并的节点

git rebase/merge 目标分支 [待移动的分支]
# 待移动分支留空则代表当前HEAD分支

不同点:

  • merge 最终的提交记录会有分链合并
  • rebase 最终的提交记录是 单链

此外,当目标分支与带移动分支在同一条链上时,
git rebase 还可以将 上方的分支移动到当前位置,而不是在其后追加节点

注:rebase -i 和 cherry-pick 对应

posted @ 2021-09-15 14:28  海胆Sur  阅读(10)  评论(0)    收藏  举报  来源