重新关联不相关分支的一部分

时间:2019-07-12 02:46:15

标签: git

我正在玩git-p4 sync。如果我与范围同步,它将不起作用。结果,我有了一个主意:同步到一个单独的分支中,并尝试将其重新建立在先前同步的分支上。

结果,两个分支都不相关,第二个分支的第一次提交与第一个分支的顶部具有相同的内容;

                  ==
prev sync: |A1 A2 A3|
new sync:        |B1 B2 B3|
                  ==
                  B1 == A3

我最后想得到的是

|A1 A2 A3 B2' B3'|

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试rebase --onto

git checkout prev-sync
git rebase --onto pre-sync B1 new-sync

该操作应将{em}之后的所有{em} {em}重播到B1new-sync上。

OP Serge添加in the comments

  

它以某种方式在创建文件时产生了意外冲突。

     

一个简单的prev-sync和选项cherry-pick也是需要的,它需要完全自动化该过程。
  我还可以使用--keep-empty --strategy-option=theirs并使用相同的额外限定词。