设想情况:
master
|
\
dev
|
\
feature1
|
|
|
/
|
/
tagV1
|
\
feature2
|
|
/
|
/
tagV2
|
\
fixForV1
|
|
/
|
/
tagV1_1描述:
15…我们需要合并tagV1和fixForV1上的提交(不包括feature2上的提交)。合并之后,我们将创建一个新的标记tagV1_1并将其交付给客户。
我知道我可以通过执行fixForV1} ^.{fixForV1上的最后一次提交的哈希)来实现这一点,有更好的方法吗?
发布于 2015-04-24 12:55:42
如果我正确理解了您的需求,您也可以这样工作:
git checkout fixForV1git format-patch tagV2 --把所有的补丁从tagV2拿到fixForV1的头git checkout -b branchV1 tagV1 --创建一个基于tagV1的新分支git apply *.patch --应用我们在步骤1中生成的修补程序如果你是幸运的,所有的补丁应用没有问题,那么你就完成了。如果不是幸运的话,逐个应用补丁,然后相应地修复冲突。
https://stackoverflow.com/questions/29847662
复制相似问题