我有从A到E的版本。两个分支头,Branch1和Branch2。
E <- Branch2
|
D
|
C
|
B
|
A <- Branch1
现在我想将C和D之间的差异应用于Branch1,这样A和A1之间的差异在C和D之间完全相同。
E <- Branch2
|
D
|
C
|
B A1 <- Branch1
| /
A
两个问题。
git diff C D > patch.diff
制作补丁
然后git apply patch.diff
申请,不知怎的,我没有看到
它的区别。答案 0 :(得分:2)
我相信你可以从Branch2挑选提交^893207000[0-9]{10}$
到你的Branch1:
D
这应该起作用的原因是提交git checkout Branch1
git cherry-pick <SHA-1 for commit D>
实质上代表了提交D
和C
之间的差异。您希望在不同的提交上应用此更改集,在本例中,在Branch1上提交D
。