Ho sempre usato Git prima, ma voglio contribuire a Python, quindi ora devo imparare Mercurial e lo trovo molto frustrante.
Quindi, ho creato un paio di piccole patch e volevo seguirle come commit nel mio repository mercurial locale. Apparentemente ci sono 4 modi per gestire la ramificazione in mercurial . 1 e 4 mi sembravano completamente ridicoli, i rami con nome sembrano essere dei pesi massimi e sento che non dovrei usarli per le correzioni rapide di 1 commit, quindi ho usato i segnalibri.
Ora, la mia patch viene rifiutata e voglio rimuovere uno dei miei rami dei segnalibri dal mio repository. OK, in git vorrei solo eliminare forzatamente il mio ramo e dimenticarmene, quindi cancello il mio segnalibro e ora ho i seguenti problemi:
TortoiseHG e
hg log
mostra ancora che commit edefault
branch hanno 2 teste. E se ho capito bene, non puoi cancellare i commit in hg senza plugin aggiuntivi.Mercurial non ha solo hash, ma anche numeri di revisione. Come ho aggiunto un paio di miei commit, tutti i commit estratti dopo che hanno numeri di revisione diversi dal repository centrale principale.
Lo 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 facendo di sbagliato? È normale e previsto e dovrei semplicemente ignorare questi problemi? O come dovrei lavorare con i miei rami?