我有一个看起来像这样的回购:
T1 T2 | | master A-B-C-D-E \ release \-R1
它由一个主分支组成,它有很多开发和许多标记点(这里是T1,T2)。我也有一个发布分支。发布分支的目的是创建一个开发线,其中仅包含源代码的已发布状态(由标记表示),在日志中没有主开发历史记录。
我可以使用以下命令在发布分支中创建第一个提交:
git merge --squash T1 git commit -a -m "state T1"
但是当我去创建下一个版本时
git merge --squash T2
我遇到了很多冲突。我认为这是因为git不知道提交A..R1实际上代表A..C所以它试图重新应用"那些提交(在某种意义上,并不确切知道如何实现)。
有没有办法合并 - 在T1和T2之间设置提交?或者在R1之上从C..E获得更改的其他方式?