Git: obteniendo información sobre un cambio sin un repository local?

Mi progtwig tiene acceso remoto a un repository de git sobre ssh, y algunas veces necesita get información (como un post de confirmación) sobre determinados commit de git. ¿Cómo puedo consultar un repository git remoto para este tipo de información, sin tener un clon local del repository?

Probablemente puedas hacer esto, emulando una gran cantidad de operaciones que git ya hace internamente y mediante el uso manual pesado de los commands de git plomería (bajo nivel). Sin embargo, si haces eso, no solo necesitarás muchas cosas de bajo nivel, también terminarás con muy poca eficiencia en lo que haces (no solo si solicitas información por segunda vez).

Así que le sugiero que haga un clon (de alto nivel) desde el repository y trabaje con él de esa manera, incluso si ese repository solo existirá temporalmente. Si solo quieres mirar los commits más nuevos, por ejemplo, puedes restringir fácilmente lo que clones creando un clon superficial (usa la opción --depth con clon).

Solo sé de git ls-remote para search las tags y twigs disponibles y sus últimas identificaciones de confirmación. Puede usar eso para verificar si se ha realizado una nueva confirmación en una sucursal.

Puede usar la ejecución del command remoto ssh para ejecutar commands arbitrarios de git

$ ssh user @ host "cd path / to / repo && git log"

También puede usar la API del host del repository, si está alojando con Github , Bitbucket o similar.