Hallo Ich bin ein Neuling zu git und ich verstehe nicht, was der grundlegende Unterschied zwischen git reset
und git revert
ist. Wird git revert
die Verschmelzung zurückgesetzt?Was ist der Unterschied zwischen git reset und git revert?
Antwort
Soweit ich weiß, machen sie ganz andere Sache.
git revert
zielte darauf ab, Effekte von früheren Commit zurückzusetzen. Zum Beispiel
A <- B <- C
^HEAD
Wenn fand ich BI vor falsch ist verpflichtet, und ich will "rückgängig machen" seine Veränderung, git-revert
-ing B verursacht:
A <- B <- C <- B'
^HEAD
für die B'
die Änderung rückwärts fährt getan in B.
git reset
ist geradlinig, ist es einfach, den Kopf zu einer bestimmten Einstellung begehen,
A <- B <- C
^HEAD
git-reset
-ting zu B geben Ihnen
A <- B <- C
^HEAD
Git Reset -> bewegen, um die Spitze eines Zweigs zu einem anderen begehen. Dies kann verwendet werden, um Commits aus dem aktuellen Zweig zu entfernen. Er verschiebt den Zweig durch Commits rückwärts. Git Revert -> macht ein Commit rückgängig, indem es ein neues Commit erstellt. Dies ist eine sichere Möglichkeit, Änderungen rückgängig zu machen, da es keine Möglichkeit gibt, den Commit-Verlauf neu zu schreiben.
- 1. Was ist der Unterschied zwischen `git reset --hard master` und` git reset --hard origin/master`?
- 2. Was ist der Unterschied zwischen Git am und Git anwenden?
- 3. Was ist der Unterschied zwischen Git Push und Git Pull?
- 4. Was ist der Unterschied zwischen Git zurückgesetzt --hard und git reset --merge
- 5. Unterschied zwischen git reset --hard und git checkout
- 6. Unterschied zwischen git reset --hard und git clean
- 7. Was ist der Unterschied zwischen 'git remote update', 'git fetch' und 'git pull'?
- 8. Was ist der Unterschied zwischen Tag und Zweig mit Git?
- 9. Was ist der Unterschied zwischen "Git" im Allgemeinen und Github?
- 10. Was ist der Unterschied zwischen. und * in "git add"?
- 11. Was ist der Unterschied zwischen vimdiff und vimdiff2 in git?
- 12. Unterschied zwischen git-log und git-whatchanged?
- 13. Git Revert ausgefallen
- 14. Was ist der Unterschied zwischen "Squash" und "Fixup" in der Git/Git-Erweiterung?
- 15. Revert Bad Git Klon
- 16. Git Revert funktioniert nicht
- 17. Git kündigen eine revert
- 18. Warum vor git reset rufen git reset --soft explizit (--mixed)
- 19. Was ist der Unterschied zwischen `git diff topic1 topic2^master` und` git diff topic1..topic2^master`?
- 20. Was ist der Unterschied zwischen 'git fetch ursprung' und 'git remote update origin'?
- 21. Was ist der Unterschied zwischen Git hinzufügen. und git add -A?
- 22. Was ist der Unterschied zwischen git add * und git add., Falls vorhanden?
- 23. Was ist der Unterschied zwischen 'git format-patch' und 'git diff'?
- 24. Was ist der Unterschied zwischen `git add.` Und `git add -u`?
- 25. Unterschied zwischen Git und libgit2
- 26. Git-Diff gegen Git-Log? Was ist der Unterschied?
- 27. Was ist der Unterschied zwischen Chakryys Git-Paketen?
- 28. Gibt es einen Unterschied zwischen "git reset --hard hash" und "git checkout hash"?
- 29. Was ist der "reset" -Befehl für ein git geklontes Repository?
- 30. Löschen oder Revert git commit in git Repo-Server
möglich Duplikat von [Was ist der Unterschied zwischen Git Revert, Checkout und Reset?] (Http://stackoverflow.com/questions/8358035/whats-the-difference-between-git-revert-checkout-and-reset) –
Ja, ich habe die Lösung hier sowie auf den Link, den Sie erwähnt, nachdem ich bald die Frage – arachnid