Frage

Hey, ich bin neu in git, und ich brauche einen Zug rückgängig zu machen, kann jemand helfen?!? Also, was ich getan habe, ist ...

  1. git commit
  2. git stash
  3. git pull --rebase
  4. git stash pop

erstellt diese eine Reihe von Konflikten und ging etwas schief. Jetzt tun ‚git stash list‘ zeigt, dass Stöffchen ist immer noch da. Ist es möglich, meine Repo zurück zu dem Punkt, gerade nachdem ich git commit zurückzukehren. So effektiv meine Repo enthält nur nur Änderungen, die ich gemacht habe und nichts Neues vom Server?

War es hilfreich?

Lösung

mit git reflog Sie eine Liste der Commits HEAD deutete auf in der Vergangenheit sehen

mit

git checkout -b after-commit HEAD@{1} # or the commit you want to recover

Erstellen Sie eine Niederlassung in dieser genauen Position und check it out

Andere Tipps

Eigentlich machen dies einfacher Git eine Referenz namens ORIG_HEAD hält die Punkte, an denen Sie vor dem Fütterungsmaterial waren. Also, es ist so einfach wie:

git reset --hard ORIG_HEAD

Sie sollten den Befehl Kasse

git reset --merge

Das eliminiert die Notwendigkeit für eine git commit; git stash vor einem Pull (Sie wissen nicht, über rebase though)

Der Befehl gibt einen Arbeitsbereich mit unbestätigten Änderungen in den Zustand vor einem widersprüchlichen ziehen.

git log -g verwenden und finden Sie den Commit-Index möchten Sie gehen zurück, die nur git checkout Index tun

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top