sourceTree 使用
2018-06-18 本文已影响0人
小猪x
一、rebase
1、创建新分支develop, master -> develop
2、修改代码 -> 只commits到本地,如果不commits本地,rebase时会报错,
![](https://img.haomeiwen.com/i4978076/b686f952497068c3.png)
3、不要push到server,不然只能用-f强推
如果master拉了分支develop后 master push 了2次 develop也推送2次 这时rebase成功后
会变成当前develop有4个节点(会提示你pull x个,push x个) 需要再提交一次
如果出现以上情况,需要把本地分支强推push
(1)切换到刚reabse的分支
(2)git push -f
4、sourceTree选择【拉取】
![](https://img.haomeiwen.com/i4978076/e6044d670f2031ae.png)
5、rebase一个节点时有冲突,返回IDE解决冲突
![](https://img.haomeiwen.com/i4978076/896cb0e2d1fd5c58.png)
![](https://img.haomeiwen.com/i4978076/2662815e983f7293.png)
6、解决冲突
![](https://img.haomeiwen.com/i4978076/65289d374e092798.png)
![](https://img.haomeiwen.com/i4978076/c18057a1a999bcfb.png)
7、IDE解决好冲突后,返回souceTree 把冲突文件从【未暂存文件】勾选到【已暂存文件】
![](https://img.haomeiwen.com/i4978076/3dee832bb78bae9a.png)
8、勾选完后 选择【拉取】,然后选择【继续变基】
![](https://img.haomeiwen.com/i4978076/14543a5045abc01d.png)
9、继续变基成功后 【推送】 - 勾选develop分支 - 选择远程分支master
![](https://img.haomeiwen.com/i4978076/8fab57134c1569f0.png)
10、完成rebase
二、pick
把其他分支的提交pick到另外一条分支里
![](https://img.haomeiwen.com/i4978076/864c0dd6634d152a.png)
三、暂存
正在开发一个需求,还不能提交修改,可以使用暂存功能
![](https://img.haomeiwen.com/i4978076/0f1872661fa85e24.png)