Lösen eines Git-Pull---rebase
-
19-09-2019 - |
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 ...
- git commit
- git stash
- git pull --rebase
- 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?
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