Ich hatte ein ähnliches Problem, das ich wie folgt gelöst habe:
Dies ist die Commit-Gruppe, die ich quetschen wollte:
1 s 01cc5a08 Removes open div
2 s a2b6eecf Restores old fonts
3 s 603479ff Cleans left out div
4 pick 5afdbc33 Update: show logo on landing page
5 s 04c1cb13 change version of dev and prod from 1 to 2
6 s bbe6a8f8 Update: show logo on landing page if they have one
7 s c0d6008a Adds check for C users
Wie Sie sehen können, wollte ich nein. 4, aber 1, 2 und 3 hatten zuvor keine Verpflichtung, sich hineinzuquetschen . Daher kann der Squash nicht ohne vorherigen Commit- Fehler ausgeführt werden.
Meine Lösung bestand darin, die r
Option für zu verwenden# r, reword = use commit, but edit the commit message
Meine Commit-Liste sah also so aus:
1 r 01cc5a08 Removes open div
2 s a2b6eecf Restores old fonts
3 s 603479ff Cleans left out div
4 s 5afdbc33 Update: show logo on landing page
5 s 04c1cb13 change version of dev and prod from 1 to 2
6 s bbe6a8f8 Update: show logo on landing page if they have one
7 s c0d6008a Adds check for C users
Nach dem Speichern bat mich die interaktive Shell um die Neuformulierung des ausgewählten Commits.
Danach führte mein Festschreibungsprotokoll zu einem einzelnen Festschreiben, was zu einem saubereren Festschreibungsverlauf führte.