Я думаю, вы путаете номера ревизий с номерами релизов.
Subversion использует номера ревизий, потому что может: это централизованное хранилище. Git, конечно, имеет хэши SHA-1, а не номера ревизий, потому что у него нет центрального хранилища (но вы это знаете).
Этот номер ревизии (а технически хеш - это 160-битный номер, он просто не последовательный) не должен беспокоить ваших клиентов. То, что они должны быть обеспокоены, является номером выпуска. Именно тогда вы упаковываете свой исходный код и говорите: «Это версия 2.3.4», вместе с примечаниями к выпуску, чтобы сказать, что изменилось.
В идеале такой список генерируется программным обеспечением для отслеживания ошибок, а ваш исходный код просто помечается, чтобы указать, какая редакция составляет этот номер выпуска.