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}