Abbiamo iniziato a utilizzare Mercurial alcune settimane fa. La maggior parte degli sviluppatori seguono questo flusso di lavoro:commit-pull-merge-push o pull-merge-commit-push?
- lavoro su una caratteristica
- commit -m "Ha lavorato in funzione di ABC"
- di pull -u
- Se ramo
- merge
- commettere - m "Unisci"
- spingere
Oggi, uno dei nostri sviluppatori ha suggerito che facciamo:
- lavoro su una caratteristica
- di pull -u
- se il lato
- merge
- commit -m "Funzionava su funzionalità ABC"
- push
In questo modo, abbiamo molto meno "Unisci" changeset nel registro.
Alcuni di noi pensano che sia solo una questione di preferenza. Alcuni di noi pensano che uno sia migliore dell'altro. Non abbiamo molta esperienza e non vogliamo vivere gli aspetti negativi del cattivo utilizzo dello strumento. Quindi se un approccio è più consigliabile allora l'altro, per favore fammi sapere perché.
Annullare il secondo flusso di lavoro quando qualcosa va storto è molto molto brutto. Tu non vuoi farlo. –