Цілісність даних.
Я з повагою не згоден з нинішніми відповідями. Хеші не потрібні для DVCS, див. Базарний шлях . Ви можете добре вчинити з будь-яким іншим глобальним унікальним ідентифікатором. Хеші - це міра гарантувати цілісність даних: вони являють собою дайджест інформації, що міститься в об'єкті (фіксація, дерева, ...), на який посилається хеш. Змінення вмісту, не змінюючи хеш (тобто атака перед зображеннями або атака зіткнення ), вважається, є важкою, хоча і неможливою. (Якщо ви насправді задумаєтесь, подивіться на статтю Марка Стівенса 2011 року ).
Отже, посилання на об'єкти за допомогою їх хеша SHA дозволяє перевірити, чи був вміст підроблений. І, враховуючи, що вони (майже) гарантовано є унікальними, їх також можна використовувати як ідентифікатори редагування - зручно.
Докладніше див. У Розділі 9 книги Git.