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 logmostra ancora che commit edefaultbranch 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 updatedopo aver tirato per spostare automaticamente il miomastersegnalibro 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?