Kiedy biegnę git reset --hard HEAD, powinien zresetować się do nieskazitelnej wersji tego, co wyciągnąłeś, jak rozumiem. Niestety, pozostawia pliki leżące, ponieważ git statuspokazuje dużą listę nieśledzonych plików.
Jak powiedzieć gitowi „Po prostu przywróć to DOKŁADNIE, co było w ostatnim pociągnięciu, nic więcej, nic mniej”?
git reset --hardresetuje indeks i przywraca śledzone pliki do stanu, w jakim znajdują się w HEAD. Pozostawia nieśledzone pliki w spokoju.