Ho sempre usato git prima, ma voglio contribuire a Python, quindi ora devo imparare il mercurial e lo trovo molto frustrante.
Quindi, ho creato un paio di piccole patch e volevo rintracciarle come commit nel mio repository mercurial locale. Apparentemente ci sono 4 modi per gestire la ramificazione in mercurial . I numeri 1 e 4 mi sembravano completamente ridicoli, i rami denominati sembrano essere di peso massimo e credo che non dovrei usarli per correzioni veloci a 1 commit, quindi ho usato i segnalibri.
Ora la mia patch viene rifiutata e voglio rimuovere uno dei miei segnalibri dal mio repository. OK, in git vorrei solo forzare-cancellare il mio ramo e dimenticarlo, quindi cancello il mio segnalibro e ora ho i seguenti problemi:
-
TortoiseHG e
hg log
mostrano ancora che il ramo commit edefault
ha 2 teste. E se ho capito bene, non puoi cancellare commit in hg senza plugin aggiuntivi. -
Mercurial ha non solo hash, ma anche numeri di revisione. Come ho aggiunto un paio di miei commit, tutti i commit eseguiti dopo hanno numeri di revisione diversi dalla centrale principale pronti contro termine.
-
Faccio
hg update
dopo aver tirato per spostare automaticamente il miomaster
segnalibro sull'ultimo commit, ma non sono riuscito a trovare un modo per farlo in TortoiseHG.
Che cosa sto sbagliando? È normale e previsto e dovrei semplicemente ignorare questi problemi? O come dovrei lavorare con i miei rami?