变基(rebase)
将master变基到test;
condition1
从matser签出一个新分支test(此时的test分支版本为p1)
在test做了任意的增删改后提交(此时的test分支版本为p2)
执行“将test变基到master”,test没有任何冲突产生(此时的test分支版本为p2)
condition2
从matser签出一个新分支test(此时的test分支版本为p1)
在test中回滚到一个旧版本(此时的test分支版本为p2)
在test做了任意的增删改后提交,但是与该旧版本往后的版本都不冲突(此时的test分支版本为p3)
执行“将test变基到master”,test没有任何冲突产生(此时的test分支版本为p4)
condition3
从matser签出一个新分支test(此时的test分支版本为p1)
在test中回滚到一个旧版本(此时的test分支版本为p2)
在test做了任意的增删改后提交,但是与该旧版本往后的有些版本冲突(此时的test分支版本为p3)
执行“将test变基到master”,冲突产生,开始解决冲突
对于ideal或者pycharm,有三个界面:
test需要解决冲突的当前版本文件,非最新提交的版本(左)
master与test两个共同的无冲突的前一个版本的版本文件,也是解决冲突后的版本文件(中)
最新的master版本解决冲突后的文件(右)

浙公网安备 33010602011771号