Недавно мне пришлось работать с поврежденным репозиторием git, и после его исправления многие имена файлов были изменены (например, file.txt
-> file (bf800a19).txt
; или file.py
-> file (418d7abf).py
). Я предполагаю, что это номер коммита, из которого взят файл, или что-то в этом роде, но я не могу точно определить, из какого он коммита.
Мне бы очень хотелось иметь возможность быстро убрать и удалить все эти переименования, так как мой код больше не будет работать без редактирования всех путей, и я думал написать скрипт для этого, но есть ли команда git, которая быстро сделает это для меня, и что означают эти коды? Спасибо!
решение1
Git checkout может это сделать:
$ git checkout -- ./
В корне вашего репозитория будут удалены все изменения, не добавленные в индекс.
Git reset hard удалит все незафиксированные изменения.