Wenn "git checkout -f" nichts ändert, dann erkennt er die Änderung wohl da nicht, komisches Ding.
git reset --hard bringt keine Änderungn
Dieser Befehl erfordert meines Wissen auch einen Commit, auf den Du resetten möchtest, also: "git reset --hard COMMITHASH".
... werde vermutlich den Zweig einfach löschen und neu anlegen...
Das hätte ich jetzt auch mal vorgeschlagen: Lösch das Git-Repository, Update deine Git-Installation und erstell es nochmal neu.