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