Ich versuche, das letzte Commit auf dem Zweig (von jemand anderem) rückgängig zu machen. Ich benutze den TortoiseGit Client. Wenn ich auf "Änderungen durch diesen Commit wiederherstellen" klicke, bietet git zwei Optionen an: Parent1
und Parent2
. Was bedeutet das? Was ist Parent1 und was ist Parent2?git revert - git fragend parent1 oder parent2
Antwort
Jedes Commit in Git hat mindestens ein Elternteil (außer dem ersten/initialen Commit). Die Eltern eines Commits sind die vorherigen.
C1 ist die erste Festschreibung. C2 ist der zweite. C1 ist das Elternteil von C2. Das Gleiche gilt für C3.
Ein Merge-Commit ist ein spezieller Commit im Sinne der Anzahl der Eltern.
C1 <- C2 <- C3
\
.. C4 <- C5 <- C6
C6 ist ein Merge-Commit. Es hat zwei Elternteile, C3 und C5. Wenn Sie die beiden Zweige (Commits) zusammengeführt haben, als Sie an C5 waren: C5 heißt Eltern 1 (erster Elternteil) und C3 ist Eltern 2 (zweiter Elternteil).
Es scheint, dass Sie eine merge begehen in Ihrer Branche zurückzukehren versuchen. Ein Merge-Commit hat zwei Eltern, eins für jeden Zweig in der Zusammenführung beteiligt. Sie müssen auswählen, welche Version des Verlaufs Sie beibehalten möchten. Sie sollten jeden Elternteil überprüfen und entscheiden, welchen Sie behalten möchten. Höchstwahrscheinlich möchten Sie wahrscheinlich das übergeordnete Commit beibehalten, das im Zweig php7
angezeigt wird. Dies sollte die Parent 1
Option im Dropdown sein.
php7 A -- B -- M <-- retain this parent's version of history
/
master .. C
- 1. git selective revert (äquivalent zu `git revert --patch`)
- 2. Revert Bad Git Klon
- 3. Löschen oder Revert git commit in git Repo-Server
- 4. git revert remove commit
- 5. Git kündigen eine revert
- 6. Git Revert ausgefallen
- 7. Git Revert funktioniert nicht
- 8. Git - revert gelöscht untracked Dateien
- 9. Revert git reset und drücken
- 10. Was ist der Unterschied zwischen git reset und git revert?
- 11. Revert Git Commit im lokalen System
- 12. git revert --no-commit ohne Bereitstellung
- 13. Revert git remote versehentlich verschobene Repository-Änderungen
- 14. git revert/push begehen aber halten Änderungen
- 15. Intellij Idee, Git: Revert Commit-Mechanismus funktioniert nicht
- 16. Revert git reset HEAD zum letzten Änderungen verpflichten
- 17. Was ist das SVN-Revert-Äquivalent in Git?
- 18. RStudio Revert-Taste scheint sich wie Git zu verhalten
- 19. git commit oder Git Stash Fehler
- 20. Revert eine Zusammenführung nach
- 21. Alias "git git" nur "git"?
- 22. ein fusionieren Revert Fern
- 23. Git alias ersetzen GIT
- 24. git ziehen VS git holen git rebase
- 25. "git pull" oder "git merge" zwischen Master und Entwicklungszweige
- 26. git submodule, gitslave, git subtree oder eine einfachere Lösung
- 27. fatal: Kein Git Repository (oder eines der übergeordneten Verzeichnisse): .git
- 28. Synchronisieren von Fork mit Upstream: Git fetch + Git Kasse + Git Merge vs. Git Kasse + Git Ziehen
- 29. Git: Stop git push
- 30. Git ignorieren .git Ordner
Werfen Sie auch einen Blick auf http://stackoverflow.com/questions/5970889/why-does-git-revert-complain-about-a-missing-m-option –