Korrekturen automatisch dem richtigen Commit zuordnen
- Matt
Nach einem Review kommen fünf kleine Korrekturen, jede gehört zu einem anderen Commit. Von Hand ist das ein interaktives Rebase mit Sortieren.
Einfacher:
git commit --fixup=a1b2c3d
git rebase -i --autosquash origin/master
--fixup erzeugt einen Commit mit besonderem Betreff, --autosquash sortiert ihn beim Rebase automatisch an die richtige Stelle und markiert ihn zum Zusammenfalten.
Damit man das -i nicht braucht:
git config --global rebase.autosquash true
Für den Fall, dass man den Ziel-Commit nicht kennt, gibt es git absorb als Zusatzwerkzeug. Es sucht anhand der geänderten Zeilen selbst den passenden.