Ecco una porzione di messaggi di commit dal nostro repository. È mercuriale ma credo che anche in questo contesto sia rilevante anche il git:
Viktor Bubnidze TEST: chat send url fix changeset
Kate Gunicky PROJ-15754: [work-space] Chat Section CSS issues
Vadym Malan Merge
Vadym Malan TEST: char send url test
Ron Cosby Merge
Ron Cosby Merge
Ron Cosby Merge
Ron Cosby Merge
Ron Cosby PROJ-15711: Fix the jsdoc template
Anna Flint Merge
Guarda cosa sta succedendo - ogni volta che l'utente si aggiorna mentre goint spinge e trova che il repository è obsoleto si fonde semplicemente. Questo crea rumore informativo e rende la lettura del registro meno constrongvole. Inoltre, l'unione con la mia comprensione non è completamente economica in termini di spazio su disco.
La mia domanda è - cosa si può fare per incoraggiare i contributori ad usare rebase quando è possibile. Ad esempio, è relativamente facile introdurre hook che vietano affatto i commit di fusione. In effetti, ci sono già molte restrizioni nel nostro progetto, come la denominazione dei messaggi di commit, ecc. Non sono sicuro che restringere sia la cosa migliore da fare in questo caso particolare.
Le persone scelgono le fusioni perché è la strategia più economica per la sincronizzazione. Se qualche altra strategia funzionerà per loro e sarà più piacevole, passeranno ad essa.
Il fatto è che non riesco a trovare una soluzione "gentile" elegante per questo. Per essere completamente onesto con te, la tempra di giocare come dittatore è piuttosto strong. Ma voglio solo imparare qualcosa di nuovo. Qualcosa, beh, più pacifico.