Предположим, что foo.txt находится в индексе.
foo.txt
Зачем делать:
git reset foo.txt
возвращает 1:
$ echo $? 1
git reset foo.txt возвращает ноль, если foo.txt не имеет неустановленных изменений после сброса, и единицу, когда это происходит.
Это позволяет коду сценария определить, был ли данный файл изменен с момента последнего коммита.