包含(非快进)合并的Rebase分支

时间:2011-05-18 15:25:35

标签: git merge rebase

我在git中有一个主题分支( new-http-api ),它基于一个集成了一些东西的主分支( v0.98-series

现在我想修改我的主题分支,以使用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可以正常工作,但我更倾向于重新定义该主题分支。

2 个答案:

答案 0 :(得分:1)

看一下git rebase --preserve-merges选项。

答案 1 :(得分:1)

较新版本的git允许挑选一系列提交(基本上是一个rebase)。您可以在合并到主机头之前,之间和之后选择提交范围。