Zawsze wcześniej korzystałem z git, ale chcę przyczynić się do Pythona, więc teraz muszę się uczyć rtęci i uważam to za bardzo frustrujące.
Zrobiłem więc kilka małych łatek i chciałem je śledzić jako zatwierdzenia w moim lokalnym repozytorium rtęci. Najwyraźniej istnieją 4 sposoby radzenia sobie z rozgałęzieniami w rtęci . 1 i 4 wyglądały dla mnie całkowicie absurdalnie, nazwane gałęzie wydają się ciężkie i wydaje mi się, że nie powinienem ich używać do szybkich poprawek 1-commit, więc użyłem zakładek.
Teraz moja łatka zostaje odrzucona i chcę usunąć jedną z moich gałęzi zakładek z mojego repozytorium. OK, w git po prostu wymusiłbym usunięcie mojej gałęzi i zapomnienie o tym, więc usuwam moją zakładkę i teraz mam następujące problemy:
TortoiseHG i
hg log
nadal pokazują, że zatwierdzenie idefault
gałąź ma 2 głowy. A jeśli dobrze rozumiem, nie można usunąć zatwierdzeń w formacie hg bez dodatkowych wtyczek.Mercurial ma nie tylko skróty, ale także numery wersji. Ponieważ dodałem kilka własnych zatwierdzeń, wszystkie pobrane później mają różne numery wersji od głównego centralnego repozytorium.
Robię to
hg update
po pociągnięciu za automatyczne przeniesienie mojejmaster
zakładki do ostatniego zatwierdzenia, ale nie mogłem znaleźć sposobu, aby to zrobić w TortoiseHG.
Co ja robię źle? Czy jest to normalne i oczekiwane i czy powinienem po prostu zignorować te problemy? Lub jak mam pracować z moimi oddziałami?