Для этого есть несколько вариантов, но я думаю, что лучшим будет сделать это во время вашей сборки.
Если вы используете что-то вроде Jenkins, Bamboo или любой другой системы CI / CD, вы можете создать задачу для получения git commit и сохранить его в удобочитаемом месте приложением. Это может быть:
- Установите его как часть вашего файла конфигурации
- Установите его как переменную окружения, которую вы можете прочитать
- Сохраните его в файле и читайте для каждого запроса
- ...
Действительно, варианты бесконечны, но это зависит от того, как вы строите свой проект и как он разворачивается. Как видите, вам не хватает вариантов!
Если вы не используете систему сборки, возможно, вам следует использовать ее!
Тем не менее, у вас есть возможность получить последний коммит, выполнив что-то вроде:
echo exec('git rev-parse --short HEAD');
Что даст вам короткий хеш коммита. Я бы действительно рекомендовал использовать один из альтернативных вариантов.