Mostrando nuevas confirmaciones en el repository remoto de Git

tenemos un repository remoto de Git (en cierto modo, nuestro repository "central") en el server de nuestro sitio y el sitio se ejecuta en ese repository. Solo presionar al repository no actualiza el sitio, primero tenemos que ejecutar un pequeño script en el server.

Ahora quiero mostrar una pequeña advertencia cuando hay nuevas confirmaciones que aún no se han aplicado. ¿Qué command de Git puedo usar para averiguar si hay confirmaciones que se han enviado pero que todavía no se han aplicado?

Puede almacenar el SHA de la confirmación que está actualmente "activo" en el sitio, y luego compararlo con el SHA devuelto por git rev-parse <name of remote>/master .

(Puede que necesite ejecutar primero una git fetch <name of remote> para asegurarse de tener la información más reciente para ese control remoto).

En lugar de advertir a los usuarios que la vista web del repository no está actualizada, ¿por qué no mantenerla actualizada todo el time? El comportamiento pnetworkingeterminado (cuando está habilitado) del enlace posterior a la actualización debe hacer lo que desee.

Si los "nuevos commits" para los submodules, creo que puede ejecutar git submodule sync y git submodule update .