git squash im aktuellen branch

22 Apr 2025 - Lesezeit: ~1 Minute

Der neue way of working ist: alles im git.

Das ist verdammt nochmal gut so!

Aber: es ärgert mich dann doch manchmal, wenn ich ins git log schaue und meine mini commits sehe, weil ich einfach keine andere Wahl hatte es zu testen. Am Ende läuft dann alles und ich würde gern alles zusammenfassen, was ich bis dahin gemacht habe - dazu brauche ich keine Historie.

Die Lösung nennt sich squashing.

Bisher hab ich das immer beim Merge vom feature in den main branch gemacht. Aber das nervt mich mittlerweile auch - einfach, weil ich jetzt eine bessere Möglichkeit gefunden habe.

git rebase -i $(git merge-base main HEAD)

BÄÄÄÄM!

Oldie but goldie kann ich so meine commits squaschen und hab hinterher nur noch eine saubere commit message.

Keine Zauberei - i know.

Ich vergess es nur immer wieder :)

Cookie
Geschrieben von Cookie am 27 Apr 2025

Unbedingt auch anschauen:

git add -i git add -p git commit --fixup[=] git commit --squash[=] git rebase [-i] --autosquash