Il mio solito flusso di lavoro con git è creare un nuovo ramo di funzionalità, lavorare con frequenti commit e quindi unirmi nuovamente al ramo di sviluppo quando la funzione funziona e/o stabile.I conflitti di unione rovinano il mio messaggio di commit mentre lo squashing commette
In genere, quando eseguo il comando git merge --squash feature-branch
, viene visualizzato un messaggio di tipo "schiacciamento del messaggio seguente" che viene compilato automaticamente con tutti i messaggi di commit dal ramo di funzione.
Tuttavia, se sono presenti conflitti di unione (ad esempio, ho completato e unito un'altra funzione mentre si lavora su questo), sembra che perda tutti i miei messaggi di commit dal ramo. Il messaggio di commit compilato automaticamente riempie i conflitti, ma non i messaggi di commit. Dove sono finiti i miei messaggi di commit? Posso riaverli?
Perché zucca a tutti? Potresti semplicemente usare 'rebase --interactive' per ripulire, se consideri i tuoi commit troppo frequenti e disordinati, allora fai una normale unione - in questo modo non perdi la cronologia. – Cascabel