2012-11-22 157 views
1

我在git的以下情況:一個「穩定」分支和一個「不穩定」分支。不穩定的分支包含我試圖通過在同一個輸入上運行穩定和不穩定分支並比較它們的輸出日誌來發現的錯誤。現在的Git分支:容易合併第三分支爲兩個相互衝突的分支

,我的日誌框架是不是這個調試不夠好。所以我想改善我的伐木班。我從「stable」創建了一個新分支「log_improve」。完成後,我會將其合併回「穩定」。到這裏一切都很好。

我的問題是:如何在完全避免所有「穩定/不穩定」衝突的情況下將「log_improve」與「unstable」分支合併?我只對log_improve對logger類所做的更改感興趣,它與代碼「stable」和「unstable」不同意。

+0

難道你不能使用'git bisect'來找到引入錯誤的不穩定變化嗎? – pmr

+0

沒有。不穩定以不同於穩定的方式來執行事情(調試後應該會更好),所以這不僅僅是我意外更改的一行內容。 –

回答

2

我會說,擺脫衝突。創建衝突(不穩定 - >穩定)的合併還沒有被執行(只要你有衝突,就不能執行);所以只需重置您的工作目錄,並將log_improve合併到第一個工作目錄,然後將其他工作分支合併。然後嘗試不穩定 - >穩定合併。

+0

問題是我遠遠沒有準備好合並穩定和不穩定,因爲不穩定仍然包含錯誤,我需要記錄器和工作穩定的版本以及記錄器來擺脫它們。 –

+0

是的,這就是我所說的:將記錄器先合併到兩個分支中,不要將兩個分支合併在一起。 – Amadan

+0

但是由於記錄器是從穩定狀態分支的,一旦我嘗試將它與不穩定狀態合併,它就會在所有穩定和不穩定的文件中發生衝突。 –