Удаление незакоммиченных изменений
Бывает же, сделал изменения, еще не закоммитил и передумал, хочешь удалить эти изменения (вернуть в состояние прошлого коммита). Под удалением изменений подразумевается и возврат удаленных файлов.
Удалить изменения в файле можно так:
Если файл был изменен и добавлен в индекс, то убрать его из индекса и удалить изменения можно двумя последовательными командами:
Удаление изменений во всех файлах, включая проиндексированные (я половину из них еще добавил в индекс):
Но эта команда не удаляет изменения в untracked (которые еще ни разу не были в индексе) файлах.
Кстати, удалить все новые, не отслеживаемые изменения (новые файлы и т.д.) можно так:
Удаление файла из отслеживания
Например, создал файл , закоммитил, а потом добавил его в .gitignore. Но git продолжит отслеживать изменения в нем, поэтому нужно его удалить из отслеживания: