使用
Rebase用于把一个分支的修改合并到当前分支,这是它最主要的功能。看下面这个例子:
(1)我们从当前的master
分支切除一个feature1
分支,进行开发:
$ (master) git checkout -b feature
![](https://i-blog.csdnimg.cn/blog_migrate/b999279d837a9d1d162db97f7f98e939.png)
对应Webstorm中的操作:
![](https://i-blog.csdnimg.cn/blog_migrate/524fb324c814ac78f72fd07e5deb17bb.png)
(2)这时候,同事完成了一次提交,并且合并入了master
分支,这时候master
已经领先于feature1
分支了:
![](https://i-blog.csdnimg.cn/blog_migrate/ae887fb396445e74712b1b775f17ba55.png)
对应Webstorm中的操作:
![](https://i-blog.csdnimg.cn/blog_migrate/27cddd60cc2754c70b51f634603deefc.png)
(4)这个时候,我们要同步master
的改动,如果使用merge