2012-04-18 7 views
9

Ich frage mich, ob es möglich ist, alle meine lokalen Commits (alle 'unpushed' commits des Tages) an das Remote-Repository als eine einzige Commit mit einer benutzerdefinierten Nachricht zu schieben. Keiner der Beiträge auf Stack Overflow scheint das zu beantworten. Ich benutze Git Bash unter Windows.Git push alle commits als single commit mit benutzerdefinierten Nachricht

Vielen Dank im Voraus.

Antwort

1

Verwenden git rebase -i HEAD~N wo N ist <the number of your commits> + 1 (um auf der sicheren Seite). Sie müssen alle Ihre Commits markieren, aber die erste als s (steht für "Squash") und speichern/verlassen Sie den Editor. Sie werden nach der Commit-Nachricht für den endgültigen Commit gefragt - geben Sie einen an, und Sie sind fertig.

+0

Das ist, ich weiß nicht, wie viele Commits ich gemacht habe – pechar

+1

'git log' zeigt all deine Commits und' git reflog' hilft dir sogar mehr, zeigt alle deine Pulls/Rebases. –

+0

Danke für die Befehle @Alexander Pavlov – pechar

Verwandte Themen