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
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
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.
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.