Git之merge和rebase命令
开发一个新的功能(拉分支开发)为例介绍merge
和rebase
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