2013-01-04 19 views
67

Jaka jest różnica między Mercurial poleceńHg pasek vs hg backout i hg przywrócić

  • hg strip
  • hg backout
  • hg revert

wszystkich tych poleceń w zasadzie są używane, aby przywrócić/cofnąć efekty wcześniejszego zestawu zmian.

+0

Zobacz również http://stackoverflow.com/questions/13763034/what-is-the-difference-between-hg-revert-and-hg-backout – PhoneixS

Odpowiedz

87

hg strip usuwa zestaw zmian i wszystkich jego potomków z repozytorium. Będzie tak, jakby zmiany nigdy nie istniały. Zachowaj ostrożność, używając tego na zestawach zmian public, ponieważ nie usuniesz go z żadnego innego repozytorium, a odzyskasz je przy następnym uruchomieniu.

hg backout tworzy nowy zestaw zmian, aby odwrócić efekt wcześniejszego zestawu zmian. Stary zestaw zmian pozostanie w repozytorium, ale także nowy zestaw zmian, aby usunąć zmiany.

hg revert z poprawką aktualizuje kopię roboczą do określonej wersji. Jeśli następnie zatwierdzisz tę kopię roboczą, będzie ona miała wpływ na wszystkie zmiany od tego czasu.

Inne odpowiedzi o więcej informacji na temat Cofnij i backout:

+1

Hi, będzie hg backout przywrócić plik dodaj/usuń co się stało w złym scaleniu, które robię wycofanie? Btw, próbowałem i okazało się, że nowe pliki pozostają w repozytorium – rain