Zakładając, że w ten sposób:Jak scalić git github --squash tak, że „sieć” diagram pokazuje seryjnej
master: o--o--o
development: `o--o--o
chcę scalić zmiany z powrotem jako jeden commit (unikając wszystkich śmieci zobowiązuje wzdłuż sposób):
git checkout master
git merge --squash development
Ale wtedy strona sieciowa github pokazuje to:
master: o--o--o---------o
development: `o--o--o
Co pan ma zrobić to pokazuje, czego można się spodziewać, to znaczy:
master: o--o--o---------o
development: `o--o--o’
Otrzymujesz ostatni wykres za pomocą 'git merge --no-ff'. Ale zauważ, że "śmieci popełniają" wciąż tam są. –
Warto również zauważyć, że "scalenie squasha" nie jest prawdziwym scaleniem (jak pokazuje historia); w rzeczywistości jest to raczej "odskocznia do squasha". Prawdopodobnie dostaniesz to, czego naprawdę chcesz, poprzez najpierw "zagłuszanie" rozwoju (** przepisywanie historii **), a następnie normalne łączenie wyniku z mistrzem. –