#git merge squash 和 rebase 区别
#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