Перебазировать ветку, содержащую (без ускоренной пересылки) слияние - PullRequest
0 голосов
/ 18 мая 2011

У меня есть ветка темы ( new-http-api ) в git, основанная на главной ветке ( 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 ]

1 голос
/ 19 мая 2011

Более новая версия git позволяет выбирать диапазон коммитов (по сути, ребаз). Вы можете выбрать диапазоны коммитов до, между и после слияния с головой мастера.

1 голос
/ 18 мая 2011

Взгляните на опцию git rebase --preserve-merges.

...