lavezzi1: Для этого есть команда git diff. С помощью неё можно просмотреть разницу между коммитами. Выполнять эту команду в консоли достаточно хардкорно, поэтому попробуйте воспользоваться графическим интерфейсом, например встроенным в вашу IDE
git checkout hash отправит в headless state, из которого потом ничего особо не поделаешь. Надо делать git checkout hash file1 file2, чтобы вернуть конкретные файлы к состоянию из определенной ревизии.