2012-04-04 2 views
5

Ich habe einen Fehler gemacht, als ich mich auf ein neues Commit neu fixiere. (Ich habe vergessen, "git fetch --all" zuerst, dann Rebase), und ich habe verpflichtet und schob in den entfernten Zweig seit. Jetzt habe ich die Rebase richtig gemacht, indem ich zuerst abgeholt habe, die Konflikte gelöst und in den entfernten Zweig gedrängt habe. Jetzt scheint es, dass alle meine letzten Commits zweimal auftauchen. Was ich tun möchte, ist, git rebase interaktiven Modus zu verwenden, wählen Sie alle Commits, die ich will, und dann richtig auf den Commit Sha-Code. Ist das der Weg, dies zu tun? und wenn ich git rebase -i, welchen sha code sollte ich verwenden, den ursprünglichen Verzweigungspunkt sha code? oder der neueste SHA-Code? Danke,So führen Sie den interaktiven Git-Rebase-Modus aus, um doppelte Commits zu entfernen

David

Antwort

1

Ich habe die doppelten Commits erfolgreich entfernt. Hier ist, was ich getan habe: Hard Reset auf den Verzweigungspunkt, ziehen aus dem Ursprung, starten git Rebase -i SHACODE (original Verzweigungspunkt), wählen Sie die Commits, die ich behalten möchte, git Rebase auf den aktuellen SHACODE.

5

Give git rebase die Anzahl der in der Zeit zurück verpflichtet. Für 10 begehen in der Geschichte zurück:

git rebase -i HEAD~10 

Dann einfach die Leitungen für die Commits löschen Sie im Texteditor entfernen möchten, die angezeigt wird. Durch das Speichern der Datei und das Beenden wird die Rebase gestartet und die entfernten Zeilen befinden sich nicht mehr im Verlauf, nachdem die Rebase abgeschlossen wurde.

Verwandte Themen