2012-06-19 3 views
1

В мерзавец, у меня есть 2 совершают и филиал объединения, которые были перебазировать выглядеть следующим образомперемещение фиксации выше слияния

7 
6_ 
    5 
    4 
3_| 
2 
1 

слияние было сделано с не-фф.

мой клиент doens't хотите раскатать совершает 1 и 2, так что им пытаются перебазировать его выглядеть

1 
2 
7 
6_ 
    5 
    4 
3_| 

Это желательно, потому что тогда я могу отклониться от фиксации 7 и что мой выпуск продукции.

перебазироваться -i XXXX

сглаживает все это и имеет огромное количество конфликтов. так как я пытаюсь подготовить выпуск продукции, я не хочу иметь конфликтов, потому что код должен будет вернуться к тестированию.

, когда я это сделать

Rebase -i -p XXXXXX

движется совершающее 1 и 2 правильно, но он удаляет слияния и 4 недели работы, связанные с ним. как в мире я это делаю?

+0

является '1' первоначальной фиксацией репо? – CharlesB

+0

нет, его около совершить 1400. Я просто использовал 1 для иллюстрации здесь. – scphantm

+0

Это не приближает вас к хорошему решению, но это обсуждение связано с тем, почему использование флагов '-i' и' -p' вместе создает противоречивые результаты: http://thread.gmane.org/gmane.comp. version-control.git/148059/focus = 148092 – Christopher

ответ

3

Создайте патч из двух коммитов и примените их в обратном режиме.

Pro:

  1. Простое решение
  2. довольно безопасно в зависимости от размера изменений

Con:

  1. Листья коммиты в истории совершения
  2. В зависимости от количества изменений кода at находится в двух коммитах (т. изменения в коде, который происходит в rev. 3-7), обратное применение не будет работать

Еще один взлом - это проверка без последних 7 ревизий. Затем создайте исправления для версий 3-7 и примените их. Должен дать вам тот же результат и чистую историю фиксации.

Но в обоих случаях я опасаюсь, потому что во время переустановки у вас много конфликтов.

+0

не очень элегантный, но эффективный. я надеялся избежать этого, но после 2 1/2 часов возиться с ним, я сбежал. – scphantm

+0

DVCS решает все простые проблемы, что означает, по определению, что остались только тяжелые ;-) –

Смежные вопросы