Wie kann ich zwei nicht sequentielle Git-Commits zu einem kombinieren? [duplicate]

Lesezeit: 1 Minute

Wenn das Folgende eine Liste von Commits in einem Zweig ist:

A - B - C - D

Wie kann ich die Commits A und C zu (AC) kombinieren?

(AC) - B - D

Benutzer-Avatar
Tyler

Zuerst tun git rebase -i aaaaaa^ und dann sieht Ihr Texteditor so aus:

pick aaaaaa
pick bbbbbb
pick cccccc
pick dddddd

Ändern Sie es so, wie es aussieht

pick aaaaaa
squash cccccc
pick bbbbbb
pick dddddd

und schließe es und git erledigt den Rest.

http://git-scm.com/docs/git-rebase

  • Und die obligatorische Warnung: Tun Sie dies nicht, wenn Sie diese Arbeit bereits vorangetrieben haben.

    – Kaskabel

    19. März 2011 um 14:21 Uhr

  • Auch zur Verdeutlichung, A im ersten befehl ist der SHA1 von commit A (es kann abgekürzt werden) und aaaaaa und Freunde im Editor sind abgekürzt SHA1s der vier Commits.

    – Kaskabel

    19. März 2011 um 14:22 Uhr

git rebase -i A^

bearbeiten Sie sie so, dass C ist danach A. Ändere das pick zu f (korrigieren) und speichern.

1179810cookie-checkWie kann ich zwei nicht sequentielle Git-Commits zu einem kombinieren? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy