Ich habe gerade Rebase -i HEAD ~ 5, wollte zu reparieren/Squash 2 meiner Commits ... dann musste Push zwingen und jetzt meine Remote-Filiale hat ein Commit von mir und 4 von jemand anderem. WTF. bitte helft, wie man die anderen 4 Commits von jemand anderem entfernt ?! Ich will nur, dass es dieses eine Commit von mir hat.git rebase -i HEAD ~ 5 und Pull-Anfrage mit nicht meins commits
Antwort
Wenn Sie eine git rebase -i HEAD~5
tun, erhalten Sie auch alle Commits in einer Zusammenführung.
Sie hatten eine merge commit
so hatten Sie mehr Commits, dass die tatsächlichen 5 commits.
Zum Beispiel:
hier ist das Protokoll Screenshot + die git rebase -i HEAD~5
, die in 17 Commits führt.
Sie können das Protokoll verfolgen und die 5 Commits auf dem linken Zweig zählen und Sie werden sehen, dass alle anderen Commits auf dem Weg "gesammelt" werden.
wie loszuwerden, dass merge commits ich habe? – katarina
können Sie die '--preserve-merges' hinzufügen, aber es werden alle Commits in Reichweite angezeigt. 'git rebase -i HEAD ~ 5 --preserve-merges' soweit ich weiß kann man es nicht vermeiden, da es eine Rebase mit allen Sequenzen ist – CodeWizard
Managed mit git reflog
zurück zu gehen und beheben es von dort.
- 1. Fehler beim Neuordnen Commits mit Git-Rebase -i
- 2. Identifizieren Sie Commits, die mit Rebase -i gequetscht wurden -i
- 3. Warum die Neuordnung von Commits mit Git-Rebase -i nicht die Geschichte versauen?
- 4. git kann nicht quetschen commits
- 5. Probleme mit Git - Rebase/Squash
- 6. Zeige abgerufene Commits nach Git Pull --rebase
- 7. Understanding „git pull --rebase“ vs „git rebase“
- 8. Konflikte mit `git rebase`
- 9. effizient umschreiben (Rebase -i) eine Menge Geschichte mit Git
- 10. Git: Wie Rebase und Squash Commits von Ast zu Master?
- 11. Warum Git Rebase zeigt keine Commits Ich möchte Squash?
- 12. git rebase konnte Editor nicht ausführen
- 13. Rückgängig einen Fehler gemacht, während die Commits in GIT Quetschen
- 14. Warum schlägt git pull --rebase beim Wiedergeben bestehender Commits fehl?
- 15. Interaktive Rebase mit Git Extensions
- 16. Gibt es eine Möglichkeit, den Autor des Commits in `git rebase -i` (interaktiv) aufzulisten?
- 17. Git Rebase Interactive previewer Programm
- 18. Git - Merge vs Rebase
- 19. Idempotente Git-Rebase versagt mit falschen Konflikten?
- 20. Git Rebase Änderung Autor?
- 21. Abgebrochene alte Git-Rebase und verlorene Commits seit dem Rebase-Start
- 22. Squash commits nach Rebase
- 23. git Rebase mit Konflikt funktioniert nicht
- 24. Wie benutze ich git rebase -i nach git fusionieren, ohne die Dinge zu vermasseln?
- 25. Git Rebasekonflikt: Wer ist HEAD?
- 26. Die beste Methode für die Integration in Next Commit in Git-Rebase -i?
- 27. wie man in chronologischer Reihenfolge rebase und commits hält?
- 28. git rebase interaktiv: squash fusioniert zusammen
- 29. "fatal: ref HEAD ist kein symbolischer Verweis" während interaktiver git-rebase
- 30. Git: Commits In der Geschichte, die waren 2 Commits früher
Bitte bearbeiten Sie Ihre Frage und fügen Sie ein Diagramm der letzten Commits hinzu. Identifizieren Sie diejenigen, die Sie behalten möchten und diejenigen, die Sie entfernen möchten, und zeigen Sie darüber hinaus ein Commit an. – Chris
macht Git Rebase -i HEAD ~ 5 zeigt mir wieder eine Liste von 9999 Commits, muss ich jeden von ihnen manuell verstauen ?! – katarina
Das scheint viel, und auch eine sehr interessante Zahl. Sie müssen wirklich einige Screenshots hinzufügen oder anderweitig mehr Informationen teilen, bevor wir Ihnen helfen können. – Chris