Целостность данных.
Я с уважением не согласен с текущими ответами. Хеши не нужны для DVCS, см. Bazaar . Вы можете сделать то же самое с любым другим глобально уникальным идентификатором. Хэши - это мера, гарантирующая целостность данных: они представляют собой дайджест информации, содержащейся в объекте (коммит, деревья, ...), на который ссылается хеш. Изменение содержимого без изменения хеша (т. Е. Атака с прообразом или атака столкновением ) считается сложной, хотя и не невозможной. (Если вы действительно в этом заинтересованы, посмотрите на статью 2011 года Марка Стивенса ).
Следовательно, обращение к объектам по их хэшу SHA позволяет проверить, не было ли взломано содержимое. И, учитывая, что они (почти) гарантированно являются уникальными, их также можно использовать в качестве идентификаторов ревизий - удобно так.
Смотрите главу 9 книги Git для более подробной информации.