Git分支合并
fast-forward
git checkout master
git merge test

合并前

合并后

no-ff
git checkout master
git merge --no-ff test

合并前

合并后

squash
git checkout master
git merge --squash test
git commit -m "add B1 B2"

合并前

合并后

分叉合并时merge和rebase区别
merge
git checkout test
git merge master


合并前

合并后

rebase
git checkout test
git rebase master


合并前

4.2.2 合并后

cherry-pick
- 用于单个提交合并,通常是引用别人开发分支上的提交
注意
- 绝不要在公共的分支上使用rebase。在你运行git rebase之前,一定要问问你自己“有没有别人正在这个分支上工作?”

浙公网安备 33010602011771号