场景:
master
|
\
dev
|
\
feature1
|
|
|
/
|
/
tagV1
|
\
feature2
|
|
/
|
/
tagV2
|
\
fixForV1
|
|
/
|
/
tagV1_1
说明
15 ... 我们需要合并tagV1和在fixForV1上进行的提交(不包括在feature2上进行的提交)。合并后,我们将创建一个新的标签tagV1_1并将其传递给客户。
我知道我可以通过在fixForV1上做一次樱桃挑选{哈希首次提交}来实现这一目标^ .. {在fixForV1上做的最后一次提交的哈希} 有一个更好的方法吗?
答案 0 :(得分:1)
如果我正确理解您的要求,您也可以这样工作:
git checkout fixForV1
git format-patch tagV2
- 从tagV2获取所有补丁到fixForV1 git checkout -b branchV1 tagV1
- 根据tagV1 git apply *.patch
- 应用我们在步骤1中生成的补丁如果运气好的话,所有补丁都会毫无问题地应用,然后你就完成了。如果不幸运,请逐个应用补丁,然后相应地修复冲突。