Nel nostro team, usiamo Git come nostro controllo del codice sorgente. Abbiamo diverse aree di codice che sono quasi indipendenti ma che si sovrappongono. Ultimamente abbiamo discusso i flussi di lavoro e gli approcci all'utilizzo del controllo del codice sorgente. Un reclamo che emerge quando promuovo l'utilizzo di un flusso di lavoro delle branch caratteristiche è che le persone spesso si imbattono in complicati conflitti di fusione che risolvono erroneamente. Per complicato, intendo "non ovvio su come risolvere". Alla luce di ciò, altri flussi di lavoro vengono utilizzati più attivamente, come un flusso di lavoro basato su "rebase".
In qualità di difensore dell'approccio per feature branch, non sto ricevendo il reclamo. Sì, devi mantenere aggiornati i tuoi branch delle feature locali da master o ovunque, ma questo è l'unico vero problema che vedo. Sto pensando che se le tue unioni sono sempre complicate e possono avere effetti secondari, allora è più un problema di lavoro di squadra che un problema di Git.
Sono corretto nel pensarlo? I complicati conflitti di fusione sono segno di qualcosa di buono o cattivo?