merge 会产生 merge commit,特征是该 commit 有两个 parents
rebase 不会产生 merge commit
正常情况下,master/production 等重要分支除了 admin 以外是没有写权限的,只能通过提交 PR 才能 merge 代码进来,没人有权限直接去 master 上做 rebase 这种操作(实际上是没有 git push origin master 的权限,本地改没人管的着)。
至于工作分支提 PR 有 conflicts 的话,个人习惯是 rebase,历史看起来比较干净
【 在 iStudy (爱学习) 的大作中提到: 】
: 我说一个场景
: A,B,C三个分支,A是主分支,相当于master
: B从A拉出,C从B拉出,
: ...................
--
修改:eGust FROM 203.211.107.*
FROM 203.211.107.*