变基(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版本解决冲突后的文件(右)

posted @ 2024-09-26 11:54  yang_7  阅读(42)  评论(0)    收藏  举报