我正在玩git-p4 sync。如果我与范围同步,它将不起作用。结果,我有了一个主意:同步到一个单独的分支中,并尝试将其重新建立在先前同步的分支上。
结果,两个分支都不相关,第二个分支的第一次提交与第一个分支的顶部具有相同的内容;
==
prev sync: |A1 A2 A3|
new sync: |B1 B2 B3|
==
B1 == A3
我最后想得到的是
|A1 A2 A3 B2' B3'|
有什么想法吗?
答案 0 :(得分:1)
您可以尝试rebase --onto
:
git checkout prev-sync
git rebase --onto pre-sync B1 new-sync
该操作应将{em}之后的所有{em} {em}重播到B1
到new-sync
上。
它以某种方式在创建文件时产生了意外冲突。
一个简单的
prev-sync
和选项cherry-pick
也是需要的,它需要完全自动化该过程。
我还可以使用--keep-empty --strategy-option=theirs
并使用相同的额外限定词。