我们有两个分支,master
(stable/live)和stage
(测试)。部署时,stage
合并为master
,master
将部署。如何强制合并到另一个git分支?
回到时间某人(并且这肯定不是我自己的同义词)只在master
上做了几次提交(修补程序)。
现在,当合并stage
到master
时,受影响的文件将不会再合并,它们将忽略stage
分支中的更改。
这似乎是git的工作方式 - 这btw疏远我。我认为cherrypick
是主提交或rebase
ing,但由于缺乏知识,不知道是否会有任何成功 - 或者如何正确执行。
合并这些不同步文件的最佳方式是什么,以便两个分支的更改能够存活?
UPDATE
合并确实按预期发生;我只是对结果差异感到困惑,直到我最终意识到它只是单向合并。
我看不出如何在主服务器上创建这些修补程序可能是一个问题。在下一个版本中将'stage'合并到'master'应该可以正常工作 - 修复程序将保留,并且新提交将应用于它们之上。 – dcastro
然而,你应该*做的是将'master'合并到'stage',以使这些修补程序返回到测试域。 – dcastro
也会这么想,但是新的提交并不适用于合并这些文件......将'master'合并回'stage'似乎是一个明显而好的建议,我会试试看! – pong