2010-08-10 3 views
0

Я пытаюсь переместить изменения из нескольких наборов изменений в один набор изменений на другой ветке. Существуют и другие изменения между тем, что я хочу пропустить, поэтому я не хочу просто объединять все.Пересадка в один набор изменений

hg transplant корректно перемещает изменения, но теперь я хотел бы сгладить их в одну фиксацию. Как я могу это сделать?

ответ

1

Вы можете сложить их

  1. резервного копирования в хранилище, A сбоя во время процесса может уничтожить данные
  2. трансплантата желаемых изменения в целевой ветвь
  3. превратить их там в ртутные очереди (hg qimport -r first-to-fold-rev:)
  4. складывают их в один патч (hg qpop до нанесения первого патча, затем hg qfold <<patch name>> следующие патчи в этот)
  5. Редактировать сообщение фиксации (При наличии НЕТ OUTSTANDING ИЗМЕНЕНИЯhg qrefresh -e)
  6. применить единственный патч в репозиторий (hg qfinish -a).
  7. Когда дополнительно развернутые патчи:
    1. hg qpush до головы пластыря
    2. hg qfinish -a
    3. обзора нового состояния репо (hg glog/hg incoming)
1

hg rebase имеет ' --collapse`. Я думаю, что это то, что вы ищете.