In Git, c'è un modo per unire tutte le modifiche da un ramo all'altro, ma schiacciare un singolo commit allo stesso tempo?Unisci tutte le modifiche da un altro ramo come singolo commit
Spesso lavoro su una nuova funzione in un ramo separato e regolarmente eseguo commit/push, principalmente per il backup o per trasferire ciò su cui sto lavorando su un'altra macchina. Per lo più quei commit dicono "Feature xxx WIP" o qualcosa di ridondante.
Una volta che il lavoro è finito e voglio unire nuovamente il ramo WIP in master, vorrei scartare tutti quei commit intermedi, e solo un singolo commit pulito.
C'è un modo semplice per farlo?
In alternativa, che ne dici di un comando che esegue lo schiacciamento di tutti i commit su un ramo dal punto in cui è stato diramato?
Cool feature! I love git. While I ' Lo userò sicuramente in futuro, ti consiglio comunque di imparare come rebase -i: è una buona abilità da avere, nel caso in cui tu volessi davvero renderli più di un solo commit –
A parola di cautela: funziona, ma il messaggio di commit predefinito include il log del ramo che viene unito. Il problema è che sembra simile al formato che normalmente si vede dove l'intero testo mostrato non diventa parte del messaggio di commit, ma in Quindi se non vuoi tutto questo, devi rimuovere tutto manualmente dal tuo messaggio di commit. Dovrei averlo provato prima di usarlo ... –
Quello, e, sii avvisato che il ramo non essere visto come unito. h ttp: //stackoverflow.com/questions/19308790/git-branch-merged-no-merged-and-squash-option – rxgx