Skip to content

Squash alle meine Commits in einen für GitHub-Pull-Request

Lösung:

Nur eine einfache Ergänzung, um anderen bei der Suche nach dieser Lösung zu helfen. Sie können die Anzahl der vorherigen Commits übergeben, die Sie squash möchten. zum Beispiel,

git rebase -i HEAD~3 

Dadurch werden die letzten 3 Commits im Editor angezeigt.

ok ich habe es rausgefunden ... Zuerst musste ich schreiben git rebase -i xxxxxxxxxxxxxxxx wobei xxxxxxxxxx der SHA des Commits ist, bis zu dem ich squash muss. Dann habe ich in Notepad den ersten als Pick und den Rest als Squash bearbeitet. Dann kommt ein neues Notizblockfenster und dort habe ich in der ersten Zeile den Namen meines neuen Commits eingegeben. Und dann musste ich einen Force-Push machen:

git push --force origin master

Ab dem 1. April 2016 kann der Manager des Repositorys alle Commits in einem Pull-Request zu einem einzigen Commit zusammenfassen, indem er bei einem Pull-Request "Squash and merge" auswählt.

Squash- und Zusammenführungsoption

Wenn Sie Commits in einem Pull-Request manuell quetschen möchten, lesen Sie die Antwort von fontno.

Click to rate this post!
[Total: 0 Average: 0]



Anderer Beitrag

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.