git rebase、git merge、git cherry-pick 使用详解

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

posted @ 2018-09-04 21:16  脚本小娃子  阅读(2312)  评论(0编辑  收藏  举报