1、git cherry-pick 是合入其他分支的某一次或者幾次提交(cherry-pick是挑選的意思);把其他分支的某些功能合入當前分支
2、git merge 把其他分支合入當前分支,一般用作把其他分支合入到master分支

3、git rebase 把其他分支合入當前分支,一般用作把master分支合入到非master分支上

rebase
本地兩個分支 一個我的分支 test 一個主分支 master
現在我修改的部分要合並到 master 上,可以有兩種選擇 merge 或者 rebase
兩者的最后得到的結果是一樣的,區別是 rebase后 兩個分支變成了一個分支,test合並前所有的 patch也就是commit 消失了;而merge 則還是兩個分支,只不過在merge后這個點交匯
參考:
1、http://pinkyjie.com/2014/08/10/git-notes-part-3/
2、https://blog.csdn.net/chenansic/article/details/44122107
