Quando sono su un progetto git, ho un flusso di lavoro che va in questo modo:
- Avvia una nuova funzione (apri una nuova diramazione)
- Scrivi del codice, commetti un codice, ripeti
- Spingi il codice su un telecomando, possibilmente con le mie iniziali nel nome del ramo, e "WIP" si impegna, indicando che è incompleto
- Una volta che le cose iniziano a prendere forma, la zucca si impegna insieme, cambia i loro messaggi, li cancella, li riordina, ecc.
- Continua a lavorare
- Decidi che le cose sono pronte per la revisione, invia una richiesta di pull / merge (probabilmente dopo aver forzato il push per distruggere il mio vecchio, work-in-progress, branch)
- Leggi alcune revisioni, inserisci più modifiche che provengono da quella recensione in cima
- Richiedi l'approvazione per unire il ramo
- Unisci il ramo. Credi nella bellissima storia della funzione è che ho appena unito, ma non riscrivo mai la storia sul ramo principale / predefinito (a meno che non sia l'unico sul progetto)
Questo flusso di lavoro è supportato in mercurial? Che ne dici di senza plugin? Sono abbastanza nuovo al mercurial, ma ne so abbastanza (e mi baso su questo cheatsheet sufficiente) per ottenere ciò che io voglio finire. Tuttavia non sono in grado di utilizzare questo flusso di lavoro. C'è molta cura nel crafting del commit perfetto, e semplicemente accumulando cose su di esso perché altrimenti mi sembra di ricevere messaggi di errore. Questo sembra essere di progettazione, ma preferirei usare il mio flusso di lavoro per le mie filiali .. e quindi conformarmi al tipo di gestione della cronologia (ad es. Unione / ribbasso / nessuna riscrittura) per i rami su cui lavorano molte persone.