: Ich bin git und stolperte über ein seltsames ProblemGit fehlt verpflichtet
Also habe ich ein paar Commits zu meinem lokalen Repository und betrachtet sie mit git log und es funktionierte gut. Nach einiger Zeit habe ich ein älteres Commit ausgecheckt und später wollte ich zu meinem letzten Commit zurückkehren, um meine Arbeit fortzusetzen. Also habe ich noch ein Git Protokoll gemacht. Aber jetzt wurden die letzten 3-4 Commits nicht angezeigt. Die Eingabe von 'git checkout master' brachte mich zum letzten Commit des zweiten Log-Befehls, aber nicht zum Commit des ersten, den ich beschrieben habe. Ist das ein Problem oder muss ich einen anderen Befehl eingeben, um zum letzten Commit zurückzukehren?
Ich hoffe, dass mein Problem verständlich ist.
Alle Befehle i in der richtigen Reihenfolge getippt:
Git hinzufügen public/
Git commit -m „Fo“
(keine Fehler hier)
Git log --oneline.
Ausgabe: 8 commits.
Git checkout "ID des älteren Commits"
Git Log --oneline.
Ausgabe: 4 commits
Sie sind sehr sicher, dass Sie diese Änderungen nicht in einem separaten/Entwicklungszweig vorgenommen haben oder vielleicht verstaut haben? Afaik; Wenn sich Ihr Git Status ändert, können Sie nicht einfach in einen anderen Zustand wechseln, ohne Ihre Änderungen zu speichern oder sie auf HEAD zurückzusetzen. Falls Sie Ihre Änderungen gespeichert haben, sollten Sie mit "git pop" in den Status zurückkehren, als Sie mit dem Stash begonnen haben. – Annihlator
Sie sollten die genaue Abfolge der ausgeführten Befehle und die zugehörige Ausgabe angeben, um genau festzulegen, was Sie getan haben. Dann beschreibt genau was du haben willst. – aluriak
Klingt wie ein abgetrennter Kopf. Probieren Sie SourceTree aus, bis Sie mit den Funktionen vertraut sind. – DanFromGermany