Szukam odpowiednika git commit --amend
w Mercurial, tj. Sposobu modyfikacji zatwierdzenia, z którym jest połączona moja kopia robocza. Interesuje mnie tylko ostatnie zatwierdzenie, a nie arbitralne wcześniejsze zatwierdzenie.
Wymagania dotyczące tej procedury zmiany są następujące:
jeśli to możliwe, nie powinno wymagać żadnych rozszerzeń. Nie może wymagać rozszerzeń innych niż domyślne , tzn. Rozszerzeń, które nie są dostarczane z oficjalną instalacją Mercurial.
jeśli zobowiązanie do zmiany jest jednym szefem mojego obecnego oddziału, nie należy tworzyć nowego szefa . Jeśli zatwierdzenie nie jest nagłówkiem, może zostać utworzony nowy nagłówek.
procedura powinna być bezpieczna w taki sposób, że jeśli z jakichkolwiek przyczyn zmiana się nie powiedzie, chcę przywrócić tę samą kopię roboczą i stan repozytorium jak przed zmianą. Innymi słowy, jeśli sama poprawka może się nie powieść, powinna istnieć bezpieczna procedura przywracania kopii roboczej i stanu repozytorium. Mam na myśli „awarie”, które leżą w naturze procedury zmiany (jak np. Konflikty), a nie problemy związane z systemem plików (takie jak ograniczenia dostępu, niemożność zablokowania pliku do zapisu, ... )
Aktualizacja (1):
- procedura musi być zautomatyzowana , aby mogła być wykonywana przez klienta GUI bez wymaganej interakcji użytkownika.
Aktualizacja (2):
- pliki w katalogu roboczym nie mogą być dotykane (niektóre zmodyfikowane pliki mogą blokować system plików). Oznacza to w szczególności, że możliwe podejście w żadnym momencie nie może wymagać czystego katalogu roboczego.