Пересадка в одну смену - PullRequest
       50

Пересадка в одну смену

0 голосов
/ 10 августа 2010

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

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

Ответы [ 2 ]

1 голос
/ 11 августа 2010

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

1 голос
/ 10 августа 2010

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

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