git merge --squash导致冲突

时间:2015-07-06 21:29:30

标签: git version-control merge

我有一个看起来像这样的回购:

           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获得更改的其他方式?

0 个答案:

没有答案