我們有兩個分支,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