Supponendo di avere questo:Come git unire --squash in modo che github diagramma di "rete" mostra l'unione
master: o--o--o
development: `o--o--o
voglio unire le modifiche indietro come un commit (evitando tutte le cianfrusaglie impegna lungo il modo):
git checkout master
git merge --squash development
Ma poi la pagina di rete github mostra questo:
master: o--o--o---------o
development: `o--o--o
Cosa si fa a fare in modo che mostra ciò che ci si aspetta, vale a dire:
master: o--o--o---------o
development: `o--o--o’
Si ottiene l'ultimo grafico utilizzando 'git merge --no-ff'. Ma nota che i "junk commit" sono ancora lì. –
Vale anche la pena notare che una "fusione di squash" non è una vera fusione (come mostra la cronologia); è davvero più di un "squash rebase". Probabilmente otterrai ciò che desideri realmente, eliminando prima 'sviluppo' (** riscrittura cronologia **) e quindi unendo normalmente il risultato in master. –