Lavoro su diversi repository git anche se su non più di 2 persone lavorano. Per lo più io e il mio capo. Molto spesso quando lavoriamo in parallelo succede che "git log" non sembra così bello a causa della fusione commette. Il mio capo si lamenta sempre di questo. Odio davvero questo fatto perché questo mi rende effettivamente serializzato il mio lavoro. Per evitare questi commit di unione, devo sempre rebase alla versione più recente e andare nell'altro ufficio per essere sicuro che il mio capo non dimentichi di elaborare le richieste di fusione prima di impegnarsi personalmente. Peggio ancora, mi ha detto che da una settimana circa non riceve notifiche via email per la richiesta di fusione, anche se ho problemi a crederci.
Ancor più peggio ora egli stesso unisce la richiesta di revisione da parte dei pari, elevando ulteriormente il problema. (La parte migliore è che pensa che mi dimentico sempre di rebase e di aggiornare in tempo ...) In diverse occasioni ho già provato a spiegargli che faccio tutto il modo in cui mi suggerisce ma non mi crede perché ha più esperienza con git, almeno in ambienti non di gruppo.
Lavoro in questo posto da 3 mesi, anche se in realtà faccio il lavoro di squadra da poche settimane. Speravo davvero che avremmo usato svn perché con questo flusso di lavoro in git spreco molto del mio tempo e mi viene il mal di testa. In particolare abbiamo circa 40 repository con moduli che nella maggior parte dei casi non superano 3000 LOC. Così, quando cambio qualcosa di intimo in Repo A, potrei dover cambiare qualcosa in Repo B. Se dovessi decidere, metterei tutto quel materiale in un repository, almeno i moduli che appartengono a un gruppo di software.
Ovviamente come nuovo dipendente non puoi criticare troppo il tuo capo o influenzarlo troppo. Quindi qual è il modo migliore per affrontare questo problema?