Se collabori con Git, dovresti provare Pull Requests.
In breve, per prima cosa unisci il ramo master al tuo attuale ramo di lavoro. Eventuali conflitti di unione si verificheranno nella filiale locale. Questo è bello perché il tuo ramo principale non è mai rotto. Se ti fotti davvero, hai il commit locale che puoi ripristinare.
Una volta completata l'unione, chiedi a qualcun altro del team di rivedere e unire il tuo ramo nel ramo principale. Mai unire il tuo! Fintanto che nessuno è entrato di nascosto e ha fatto un'altra richiesta di pull, è garantito che si unisca correttamente. Dato che tutti sono a conoscenza della richiesta di pull, non dovresti avere più persone che si uniscono in master contemporaneamente allo stesso tempo.
Una volta che ti sei abituato a questo processo, dovresti cercare di unire il più spesso possibile - una sorta di integrazione continua di un povero. Meno tempo trascorre tra i conflitti, meglio è. Identificherete quando due persone duplicano gli sforzi e possono collaborare. Alcuni posti si uniranno ogni volta che completano un requisito, che potrebbe essere ogni due ore. Raccomando di fondere almeno una volta alla settimana; altrimenti devi interrompere le tue attività in modo migliore.
Generalmente creo un ramo per attività. Git è bello perché distingue tra commit locali e spinte. Ciò fornisce alcuni dei vantaggi di ogni persona che ha il proprio ramo senza tutta la complessità.