Gibt es eine Möglichkeit, Git Pull zurückzusetzen oder rückgängig zu machen, damit meine Quelle / Repos in den alten Zustand versetzt werden, der vor dem Git Pull bestand? Ich möchte dies tun, weil einige Dateien zusammengeführt wurden, was ich nicht wollte, sondern nur andere verbleibende Dateien zusammenführen. Ich möchte diese Dateien zurückbekommen. Ist das möglich?
EDIT: Ich möchte Git Merge zur Verdeutlichung rückgängig machen. Nachdem ich einige Antworten gesehen hatte, tat ich dies
git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...
Was soll ich jetzt tun? Tun git reset --hard
ist in Ordnung? Ich möchte es nicht noch einmal schrauben, also nach detaillierten Schritten fragen?
git reflog
wird alles zeigen, was mit git gemacht wurde. Es gibt eine Sorge, git reset --hard [sha1 of something from reflog]
die alles zurücksetzt, was gezeigt wird reflog
, was manchmal kein Ziel ist, z. Sie möchten die Zusammenführung auf dem vom Zweig gezogenen Hauptzweig mit fehlerhaften Daten zurücksetzen (passiert), und nach dieser Zusammenführung haben Sie an anderen Zweigen gearbeitet. reflog
zeigt jeden Chage auf anderen Zweigen. Aber git checkout master
und git reset --hard [SH1 of commit on master branch just before merge]
wird nur zurückgesetzt aktuellen Master - Zweig Entfernen gezogen merge vom Ursprung.
git reset --hard 01b34fa
In diesem Fall hätten Sie das tun können,git reset --hard HEAD^
was auf ein Commit vor dem HEAD zurückgesetzt wurde.