Git 中 merge 与 rebase 的区别,正确的是?

软件工程

  1. A.rebase 每次执行后会额外产生一个新的合并提交记录
  2. B.两者产生的提交历史和哈希相同,区别仅在于命令名称不同
  3. C.merge 保留分叉生成合并提交;rebase 移植提交让历史线性
  4. D.rebase 适用于远程分支,对本地分支执行会被拒绝