/ / Wie mache ich git squash mit bestimmten Commit-Nachrichten - git

Wie man git squash commits mit gegebenen Commit Nachrichten macht - git

Ich habe mehrere "Save Point" -Commits und möchte sie unterdrücken, um eine lesbare Timeline zu erhalten. Hier ist meine Situation:

> git log

29a94be3d2d4f Added some feature
9bf0f2730234e savepoint          << Pushed here
240e1ce8893e9 Add ignore rule
01462e889d416 savepoint
6238e3b775027 Fixed Something    << Pushed here
0d485486a42a9 Update Version
......
06ad9e4fc5f64 savepoint
1462e57657434 Initial Commit

Und ich hätte gerne

29a94be3d2d4f Added some feature
240e1ce8893e9 Add ignore rule
6238e3b775027 Fixed Something
0d485486a42a9 Update Version
1462e57657434 Initial Commit

Gibt es eine Möglichkeit, dieses Skript zu schreiben, so kann ich sagen:

git squash -commits-with-log="savepoint" ~FROM_INITIAL_COMMIT

Antworten:

0 für die Antwort № 1

Update: Der Trick scheint in GIT_SEQUENCE_EDITOR Variable