2011-05-18 66 views
0

我有一個話題分支(新的HTTP API),這是基於主分支,有一些(v0.98系列)東西整合。分支衍閤中含有的git(非快進)合併

現在我想重新分配我的主題分支以獲得使用git rebase v0.98-series新集成的東西。然而,這與新事物完全無關的衝突失敗。這些衝突發生在我執行與另一個分支合併的位置。

我現在正在尋找解決這個問題的方法。失去歷史的一部分不會是一個問題。

的提交歷史看起來像這樣:

* 163e527 - (HEAD, pub/new-http-api, priv/new-http-api, new-http-api) [FIX] Monkeypatch icalendar to fix rrules in iCal (26 minutes ago) <MYSELF> 
* 9392d22 - [IMP] Add iCal export for reservations (87 minutes ago) <MYSELF> 
....................................... 
* f0af4bb - [REF] Use tuple instead of list for '... in (...)' (7 days ago) <MYSELF> 
* b7d5e36 - [IMP] Use HTTP 400 response if limit is too high (7 days ago) <MYSELF> 
* d3a7b57 - [VER] Merge pedro's sorting/limit changes (7 days ago) <MYSELF> 
|\ 
| * a18690b - [IMP] HTTP API - sorting (8 days ago) <SOMEONE_ELSE> 
* | ebbe2ca - [REF] Store statuscode in HTTPAPIError exception (7 days ago) <MYSELF> 
* | de43588 - [IMP] Improve accesskey/signature and cache system (7 days ago) <MYSELF> 
* | f2d6a0a - [IMP] Require HTTPS for authenticated requests (8 days ago) <MYSELF> 
* | 69d733f - [IMP] Add request signature validation (8 days ago) <MYSELF> 
* | 29e6755 - [FIX] Ignore unknown kwargs in Serializer (8 days ago) <MYSELF> 
|/ 
* db99b6f - [REF] Improve export routing and error handling (8 days ago) <MYSELF> 
* 0ad22e1 - [FIX] return proper results (again) (8 days ago) <MYSELF> 
...................... 
* 4846eb3 - [IMP] Fairly functional API version (4 weeks ago) <SOMEONE_ELSE> 
* 08ea247 - [FTR] HTTP API - First sketch (4 weeks ago) <SOMEONE_ELSE> 

git merge v0.98-series會工作得很好,但我強烈傾向於衍合那些特性分支。

回答

1

較新版本的git允許挑選一系列提交(實質上是rebase)。您可以在合併之前,之間,之後選擇提交範圍,並將其提交到主控頭上。

+0

這是否也允許我選擇合併提交(即修復難看的衝突的提交)? – ThiefMaster 2011-05-19 06:10:00

+0

在HEAD上進行提交後,您總是可以執行「rebase -i」和壁球 – karmakaze 2011-05-19 07:30:22

+0

所以我想我不會有機會,但做了再次合併期間我做的醜陋的衝突修復? – ThiefMaster 2011-05-19 07:55:51

1

看看git rebase --preserve-merges選項。

+0

失敗:http://paste.pocoo.org/show/391267/ - 衝突是可怕的合併(巨大的代碼塊改變,當做合併前一段時間我實際上採取我的代碼並應用更改從其他人手動) – ThiefMaster 2011-05-18 15:51:52

+0

它不保證沒有衝突,但它確實意味着你可以保持內部合併。如果你有合法的衝突,你不能讓他們離開。 – siride 2011-05-18 15:58:00

+0

我不認爲我的答案會幫助,但它值得一試:( – siride 2011-05-18 15:58:27