Git之merge和rebase命令

开发一个新的功能(拉分支开发)为例介绍mergerebase

1、merge

1、A分支拉取test分支开发

2、新建test分支git checkout -b test

3、test分支开发完成,合并test分支A分支

4、切到A分支git checkout A

5、合并test分支git merge test

6、查看一下分支提交历史,会看到一个分叉的分支

 *
 | \
 *  *
 |  |
 | /
 *

2、rebase

1、A分支拉取test分支开发

2、新建test分支git checkout -b test

3、在test分支上执行: git rebase A(以A为基础,将test分支上的修改增加到A分支上,并生成新的版本。)

4、有冲突,先解决冲突,再git rebase --continue

5、再查看一下提交历史,(HEAD->test)提交记录已经是一条完美的直线。

* (HEAD->test)
|
*
|
*

6、切到A分支git checkout A

7、合并test分支git merge test

8、再查看一下提交历史,(HEAD->A,test)

* (HEAD->A,test)
|
*
|
*

9、收尾,删除test分支git branch -d test