В чем разница между 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] (*)