git merge squash 和 rebase 区别

義往昔 18天前 ⋅ 48 阅读

merge 的几种形式

在 merge pr 的时候,默认是有三种选项的,分别是

  • 普通的 merge
  • rebase merge
  • squash merge

 

这其实对应于我们在合并分支的时候的几种方式,所以我就以本地分支的形式来说说有啥区别。

1.        大多数可能是普通merge; 但是你如果写错代码,commit 很多条, 就是个坑..看着难看, 也不好,

此时用squash merge ,可以把多条合并成一条merge; 

2. rebase 可以消除merge ; 去掉一大堆无用merge; 只保留最后 merge into master

详细原文: https://www.jianshu.com/p/684a8ae9dcf1

 

 


全部评论: 0

    我有话说: