Entschuldigung, wenn der Titel nicht klar ist. Ich war mir nicht sicher, was ich schreiben sollte. Was ich fragen möchte ist, dass ich an einem Projekt arbeite und ich habe ein paar Tage zurückgelegt, aber ich habe es nicht vorangetrieben. Seitdem habe ich zahlreiche Änderungen am Code vorgenommen und sogar viele Dateien hinzugefügt. Gestern habe ich beschlossen, den Code in Github zu schieben. Während ich das gemacht habe, habe ich zuerst das zuvor erstellte Commit in den GitHub geschoben. Aber jetzt wurde mein Repo auf dieses vorherige Commit zurückgesetzt. Alle Änderungen, die ich vorgenommen habe, und neue Dateien, die ich seit diesem Commit erstellt habe, sind weg. Ich würde gerne wissen, ob all diese Änderungen und Dateien dauerhaft weg sind? Wenn nicht, wie bekomme ich es zurück?Zum aktuellen Status wechseln, nachdem ein älteres Commit in Github geschoben wurde
1
A
Antwort
0
Versuchen Sie git reflog
zu verwenden. Dies sollte Ihnen eine Liste ähnlich wie unter
Besically, das hält eine Spur auf die Aktionen, die Sie durchgeführt haben, die Änderung
in HEAD
Zeiger ausgelöst Wenn Sie zurück auf einige zurücksetzen möchten vorheriger Zustand, sagt, bevor Sie Ihre pull
getan hat ... oder bevor Sie ein schlechtes git reset --hard ...
Sie können die Aktion in dieser Liste gemacht haben, die die Änderung in Ihrem Arbeitsverzeichnis ausgelöst und setzen Sie sich dann auf HEAD
vor zu diese Aktion mit:
git reset --hard [email protected]{4}
HEAD @ {4}
DIE OBEN IST NUR EIN BEISPIEL DIE SIE SIE MIT RÜCKSICHT AUF KOPF ERSETZEN MÜSSEN SIE ZURÜCK ZU
Verwandte Themen
- 1. kann nicht zum nächsten Fall wechseln, nachdem 1 ausgewählt wurde
- 2. Wie setze ich das Arbeitsverzeichnis auf ein älteres Commit?
- 3. Reparieren 'rückwärts' Git Fusion, die geschoben wurde
- 4. requieting github kommentieren commit
- 5. GitHub Fork ein Repo von früheren commit
- 6. Was passiert, nachdem ein ViewController in einen anderen ViewController geschoben wurde?
- 7. Unterschiede zwischen den Github-API-Commit-Status "Fehler" und "Fehler"?
- 8. Git finde die letzte commit ich geschoben
- 9. Wie kann ein Commit-Inhalt geändert werden, nachdem der Commit an den Remote-Zweig übergeben wurde?
- 10. Github-Commit-Anzahl
- 11. Siehe Unterschiede zwischen dem aktuellen Status und dem letzten Commit
- 12. Wie wird die Größe des Status festgelegt? Nachdem der untergeordnete Status mithilfe von AIR verschoben wurde?
- 13. Wie behebt man ein JIRA-Problem von GitHub-Commit-Nachrichten?
- 14. Github Commit History Navigation
- 15. Region Put in die nicht geschoben wurde
- 16. Scrollen zum Inhalt, nachdem ein Bootstrap-Akkordeon geöffnet wurde
- 17. Github & Heroku Webhooks: Etikett hinzufügen, wenn zum Ursprung geschoben, schließen, wenn gedrückt, um zu prod
- 18. Verwenden eines Git-Hooks zum Erstellen eines Commit-Protokolls und Hinzufügen zum aktuellen Commit
- 19. AngularJs: Browser des Browsers aktualisieren, zum ersten untergeordneten Status wechseln?
- 20. production.rb wurde nicht nach heroku geschoben
- 21. Gibt npm Befehle zum Commit-Commit heraus?
- 22. Bearbeiten der Git-Commit-Nachricht in GitHub
- 23. Wie suche ich commit in github
- 24. git rebase: Ist es möglich, Arbeit zu verlieren, nachdem ein öffentliches Commit neugefasst wurde?
- 25. Github: Push zusätzliche Commit zu Pull-Anfrage
- 26. Warum wird der ColorAnimation for Checked-Status nicht beibehalten, nachdem der MouseOver-Status ausgelöst wurde?
- 27. Was passiert, nachdem ein Paket erfasst wurde?
- 28. Local Fork holt Merge-Commit nicht, nachdem Pull-Request akzeptiert wurde?
- 29. Find commit, wo Datei in GitHub gelöscht wurde (ohne Klonen Repo)
- 30. Zum zuletzt aktiven Register in VIM wechseln
Does TO GO ' Git Kasse 'bringen Sie Ihre Änderungen zurück? Das ist der normale Weg, um Ihre Kopie auf den Kopf eines bestimmten Zweiges zurückzusetzen. Außerdem drückt 'git push' implizit _all_ commits entlang des aktuellen Zweiges, die nicht im Remote-Repo sind, so dass es normalerweise nicht notwendig ist, einzelne ältere Commits zu übertragen. –
Nein, git checkout bringt meine Änderungen nicht zurück. Das ist das Problem, ich habe kein neues Commit gemacht. Ich habe nur den Älteren gedrängt. –
@janos ... Entschuldigung, ich bin neu bei Github Ich kenne die Begriffe nicht gut. Ich habe gerade ein Commit gemacht, das ich vor ein paar Tagen gemacht habe, und jetzt ist mein Repo wieder in dem Zustand, als ich diesen Commit gemacht habe. –