一、rebase
1、创建新分支develop, master -> develop
2、修改代码 -> 只commits到本地,如果不commits本地,rebase时会报错,

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选择【拉取】

5、rebase一个节点时有冲突,返回IDE解决冲突


6、解决冲突


7、IDE解决好冲突后,返回souceTree 把冲突文件从【未暂存文件】勾选到【已暂存文件】

8、勾选完后 选择【拉取】,然后选择【继续变基】

9、继续变基成功后 【推送】 - 勾选develop分支 - 选择远程分支master

10、完成rebase
二、pick
把其他分支的提交pick到另外一条分支里

三、暂存
正在开发一个需求,还不能提交修改,可以使用暂存功能

网友评论