Sto lavorando su un ramo di funzionalità.Git: Come schiacciare i commit che hanno un merge-commit in mezzo?
- Fatto diversi commit. Impegni schiacciati.
- Modifiche apportate al ramo remoto. Ho dei conflitti.
- Cambiamenti uniti da conflitti master, risolti sul ramo di funzionalità. (git fetch origine master> git merge FETCH_HEAD> conflitti risolti manualmente> git commit> git push)
- Ho fatto un altro commit.
Quindi, la cronologia del commit corrente si presenta così. Dal corrente antiche:
- commettere 3
- commettere M yyy (fusa)
- commettere 2
Come faccio schiaccio superiore a 3 commit in 1 prima che io unisco il mio ramo della funzione di maestro?
Ha funzionato. Ma puoi indicarmi la "teoria" per quale motivo ha funzionato? – Miral
Assolutamente, controlla [questo articolo] (https://www.atlassian.com/git/tutorials/merging-vs-rebasing/workflow-walkthrough) e commenta di nuovo se hai delle domande specifiche. –
Guardando ancora (e giocando con un repository di giocattoli), sembra che git rebase -i master' abbia funzionato bene, e non avrebbe incluso il commit di 'master' nel tuo' squash'. E 'quello che stavi provando prima? Cosa stava andando storto? –