Mam kilka starych wiadomości zatwierdzenia w repozytorium Mercurial, które powinny zostać zmienione (aby dostosować się do niektórych nowych narzędzi). Rozumiem już, że to hackowanie musi zostać wykonane na głównym repozytorium, a wszystkie lokalne repozytorium będą musiały zostać ponownie sklonowane, ponieważ zmienione zostaną także sumy kontrolne wszystkich kolejnych zestawów zmian.Jak edytować wiadomość zatwierdzania Mercurial po rozgałęzieniu?
Próbowałem następujących receptur w „How to edit incorrect commit messages in Mercurial?”, ale z rozszerzeniem MQ utknąłem na komunikat o błędzie
X:\project>hg qimport -r 2:tip
abort: revision 2 is the root of more than one branch
iz Histedit dość podobnie
X:\project>hg histedit 2
abort: cannot edit history that would orphan nodes
Problem wydaje się być że istniały gałęzie utworzone po zmianie zestawu.
Widzę, jak stałoby się nieporządkiem, gdybym chciał zmienić zawartość łaty, ale może istnieje obejście, które pominąłem do edycji komunikatu zatwierdzenia?
Czy naprawdę * masz pewność, że musisz to zrobić? Jestem bardzo ciekawy, jaki rodzaj zmiany narzędzi zmusza cię do podjęcia tego. –
AFAIK, nie można używać MQ lub HistEdit do edycji komunikatu zatwierdzenia po rozgałęzieniu i nie jestem świadomy innego narzędzia, które mogłoby to zrobić[email protected] jeśli przeczytasz dokładnie to pytanie zobaczysz, że podany link nie ma żadnej pomocy, OP już wypróbował proponowane rozwiązanie;) – krtek
@krtek Czytam to uważnie. szczególnie komunikat o błędzie. więc jeśli repozytorium jest już sklonowane między użytkownikami, jest problematyczne dla wszystkich użytkowników. –