hg strip vs hg backout і hg revert


Відповіді:


104

hg stripвидаляє набір змін та всіх його нащадків зі сховища. Це буде так, ніби змін ніколи не існувало. Будьте обережні, використовуючи це на publicнаборах змін, оскільки це не видалить його з будь-якого іншого сховища, і ви повернете їх наступного разу, коли потягнете.

hg backoutстворює новий набір змін, щоб змінити ефект попереднього набору змін. Старий набір змін все ще залишатиметься у сховищі, але також і новий набір змін, щоб видалити зміни.

hg revertз версією оновлює робочу копію до вказаної версії. Якщо тоді ви зафіксуєте цю робочу копію, це призведе до скасування всіх змін після.

Інші відповіді з додатковою інформацією щодо повернення та повернення:


1
Привіт, hg backout поверне файл додавання / видалення файлу, що сталося в неправильному об’єднанні, яке я роблю назад? До речі, я спробував і виявив, що нові файли залишаються в репо
дощ

Маючи справу з UNPUSHED наборами змін, я не бачу різниці між "hg strip --keep tip" і "hg backout" (спробувалося з Mercurial 4.5.2) - обидва видаляють останні зміни / фіксують і зберігають зміни
Tom

0

У певний момент часу мені довелося побудувати конвеєр Дженкінса, де файли POM слід повертати щоразу, коли робота починається. І проблема, з якою я зіткнувся, полягає в тому, як повернути всі файли POM реверсивно.

Оскільки ця відповідь є однією з перших у Google, я хочу внести своє рішення для людей з такою ж проблемою

hg revert */pom.xml
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.