Zrobiłem duży oops i przydałby mi się pomoc przy cofaniu.Cofnij naciśnięcie hg (wycofanie?)
Mamy dwa repozytoria - dość stabilne repozytorium i repozytorium, w którym pracujemy nad zmianami. Właśnie naprawiłem defekt w naszym stabilnym repozytorium i przesuwałem je do działającego repozytorium. Wyciągnąłem ze stabilnego repozytorium, scaliłem, a następnie przypadkowo przekazałem do stabilnego repozytorium.
Stabilna repozytorium teraz wygląda tak:
*merge
| \
| \
| *b
*a |
|/
*c
gdzie jest popełnić, które powinny być wierzchołkiem stabilnego repozytorium, b to wszystko rzeczy, które zrobiliśmy w repozytorium rozwoju i c jest punktem, w którym rozgałęziliśmy repozytorium programistyczne.
Jak mogę iść o zrobieniu go z powrotem do:
*a
|
*c
(wiem, że nie mogę zrobić zmiany odejść, ja po prostu patrząc na strukturę funkcjonalną ...)
Przeczytałem kilka rzeczy, które sprawiają, że myślę, że hg wycofanie jest polecenie, którego potrzebuję, ale nie jestem dokładnie pewien, co robi.
Ponieważ scalanie jest już pchane, scalanie-commit nie może być wycofane (push i pull są również transakcjami). Również ta operacja powinna być wykonana w każdej kopii roboczej, która wyciągnęła to zatwierdzenie ze stabilnego repozytorium. – Rudi
Jaka jest różnica między korzystaniem z wycofania a powrotem? Skończyło się na wycofywaniu, ale chciałbym poznać moje opcje (mimo że mam nadzieję, że to się nigdy nie powtórzy!) – Neil
'cofnij' zatwierdza nowy zestaw zmian na podstawie istniejących zestawów zmian, aby skutecznie odwrócić zmiany. 'revert' zmienia twoją kopię roboczą i nie zatwierdza. –