Lee el contador de commit de git desde el file

Refiriéndose a esta pregunta, ¿cómo hacer que el git commit cuente? ¿Hay alguna forma de leer el valor desde algún lugar (por ejemplo, un file) en lugar de ejecutar un command del sistema?

En mi caso, quiero poder ver la versión (por ejemplo: enviarla como respuesta HTTP) de mi aplicación node.js como una simple cantidad de conteo de commit git, y no puedo ejecutar commands del sistema, en este caso git rev-list --all --count . ¿Es este command una operación dinámica que necesita comunicarse con el repository remoto?

Busqué en la carpeta .git pero no puedo encontrar este número específico.

  1. Realmente deberías estar usando la herramienta git para consultar git.

  2. Esto no necesitará acceder al repository remoto, se puede hacer en la copy local.

  3. Dado que la versión solo cambia cuando realiza la compra / implementación, puede ejecutar el command de consulta durante ese paso (tal vez un git-hook) y escribir el resultado en un file para que NodeJS recoja. De esta manera, no tiene que realizar consultas dinámicas (y es más rápido).