Коли я біжу git reset --hard HEAD, то, як я розумію, слід повернути до первозданної версії того, що ви витягнули. На жаль, він залишає файли, що лежать навколо, як git statusпоказує великий список файлів, що не відслідковуються.
Як ви скажете git "Просто поверніть це ТОЧНО, що було в останньому тягненні, нічого більше, нічого менше"?
git reset --hardскидає ваш індекс та повертає відстежені файли назад у стан, як вони є в HEAD. Не залишає відстежуваних файлів у спокої.