В чем разница между hg revert и hg backout?

И то и другое hg revert а также hg backout отменить изменения, сделанные предыдущей ревизией. Какая разница между двумя?

1 ответ

Решение

Учитывая историю изменений:

A --- B --- C --- D --- E
          [bad]        (*)

hg revert -r B: Оставайтесь в текущей редакции, но обновляйте рабочий каталог начиная с редакции B, Это имеет эффект патча, который отменяет изменения C, D а также E,

hg backout -r CОбновите рабочий каталог, чтобы он содержал слияниеродительского элемента ревизии C (B) и текущую ревизию, сохраняя изменения, сделанные между двумя ревизиями (рабочая директория по-прежнему содержит изменения ревизии D а также E). Это имеет эффект патча, примененного к E, отменяя изменения только C,

Вы можете редактировать некоторые файлы, если не все C было плохо. Не забудьте сделать hg commit в любом случае:

A --- B --- C --- D --- E --- F
          [bad]              (*)
Другие вопросы по тегам