Ich bin ziemlich neu zu git und arbeite nur von mir selbst, also verwende ich nicht viele der Funktionen, die es tun kann, aber ich laufe in einen Prozess, an den ich entweder denke es falsch oder etwas falsch machen.Wie verwende ich richtig git merge --squash
Ich habe einen Master-Zweig mit 1 commit (init).
Ich habe einen Entwicklungszweig mit 180 commits.
Heute bin ich endlich bereit, den Entwicklungszweig zum Meister zu verschmelzen, ich habe etwas gelesen und etwas über Squash herausgefunden. Dies scheint etwas Nützliches zu sein, da ich den Master-Zweig nicht mit den gleichen WIP-Commits verseuchen würde, die sich im Develop-Zweig befinden.
So lief ich
git checkout master
git merge --squash develop
git commit
Von hier alles sieht aus, als ich erwartet hatte, master
hat 2 Commits, develop
hat noch 180. In meinem Kopf jetzt ich develop
wieder überprüfen und weiter zu arbeiten. Ich drückte auf bitbucket
und warf einen Blick um an meinem Projekt dieses merge zu sehen und bemerkte folgendes:
1 commit(s) on master and not on develop
179 commit(s) on develop and not on master
Ist das nur das erwartete Verhalten und ich soll es ignorieren oder habe ich etwas falsch gemacht.
Sinn macht. Ich denke, ich werde es einfach akzeptieren müssen. Der Feature-Zweig macht Sinn, aber wahrscheinlich werde ich am Ende mehrere Funktionen zusammenführen, bevor ich das in den Master bringe, so dass ich im selben Boot landete, nur ein paar Level tief. – mgabe