Яка різниця між ртутними командами,
hg strip
hg backout
hg revert
Усі ці команди в основному використовуються для скасування / скасування ефектів попереднього набору змін.
Відповіді:
hg strip
видаляє набір змін та всіх його нащадків зі сховища. Це буде так, ніби змін ніколи не існувало. Будьте обережні, використовуючи це на public
наборах змін, оскільки це не видалить його з будь-якого іншого сховища, і ви повернете їх наступного разу, коли потягнете.
hg backout
створює новий набір змін, щоб змінити ефект попереднього набору змін. Старий набір змін все ще залишатиметься у сховищі, але також і новий набір змін, щоб видалити зміни.
hg revert
з версією оновлює робочу копію до вказаної версії. Якщо тоді ви зафіксуєте цю робочу копію, це призведе до скасування всіх змін після.
Інші відповіді з додатковою інформацією щодо повернення та повернення:
У певний момент часу мені довелося побудувати конвеєр Дженкінса, де файли POM слід повертати щоразу, коли робота починається. І проблема, з якою я зіткнувся, полягає в тому, як повернути всі файли POM реверсивно.
Оскільки ця відповідь є однією з перших у Google, я хочу внести своє рішення для людей з такою ж проблемою
hg revert */pom.xml