Как мне посмотреть состояние файла, которое было 4 коммита назад?

git show HEAD~4:/path/index.html

Просто выведет файл на экран. HEAD указан как пример. вместо него можно конкретный <commit id>.



Я внес какието изменения, но решил что мне это на пол не упало, хочу все отменить.

git reset --hard

скинет состояние до последнего коммита.



—---—

Приведенные команды следует использовать осторожно и с пониманием. Не все из них можно применять при совместной разработке, вы можете потом не отмыться от конфликтов!