Notfallhilfe Git¶
Repo zurücksetzen¶
Um auf den Zustand des Remote-Repository (Zustand bei Gitlab) zurückzusetzen:
git reset --hard origin/<Branchname>
Git Pull rückgängig machen¶
git pull oder git merge rückgängig machen
Falls danach nicht gepusht:¶
git reset --hard ORIG_HEAD
oder
git reset --hard origin/BRANCHNAME
Falls danach auch noch gepusht:¶
git reflog
Ergebnis:
abc1234 HEAD@{0}: pull origin dev: Fast-forward
def5678 HEAD@{1}: checkout: moving from main to dev
ghi9012 HEAD@{2}: commit: Fixed production bug
X durch die Commit ID ersetzen zu der zurückgekehrt werden soll ODER durch die ListeneintragsNummer des Reflog Eintrags. ListenEintragsnummern in dem Beispiel sind 0 oder 1 oder 2.
git reset --hard HEAD@{X}