¿Cómo veo el historial de recepción de un git repo?

Tenemos un repository "central" que utilizamos para implementar en nuestro server de desarrollo. Sé que git log me mostrará las confirmaciones y la date / hora en que se cometieron, pero me gustaría ver cuándo el repository envió o recibió las confirmaciones. Alguna forma de hacer esto?

Los reflogs de Git registrarán los datos especificados (date y nueva confirmación de sugerencia).

Si su repository central está vacío, entonces sus reflogs probablemente no estén habilitados (no están habilitados por defecto cuando se crea un repository vacío). Habilítelos así:

 git config core.logAllRefUpdates true 

También debería considerar revisar las otras opciones de configuration relacionadas con los reflogs (vea git-config (1) y busque "reflog"): gc.reflogexpire , gc.reflogexpireunreachable .

Es posible que también desee habilitar receive.denyDeletes (ya que se borra un reflog cuando se elimina su sucursal). Si solo le preocupa preservar los reflogs en ciertas twigs, entonces podría implementar su propia "supresión de denegación " previa a la sucursal con un gancho de recepción o actualización (consulte githooks (5) ).

Una vez que haya habilitado los reflogs, puede revisar sus contenidos con cualquiera
git reflog show branch-name o
git log -g branch-name (cualquiera se puede combinar con otras opciones de logging de git ).

Esto aún no includeá otra información que pueda desear (como quién promociona el nuevo consejo * ), pero podría ser útil.
* El problema es que el sistema de authentication (SSH, SSH + gitolite, HTTP, HTTP + git-http-backend , etc.) generalmente no pasa esta información al nivel que registra la nueva input de reflog; Recuerdo que alguna organización (¿Gentoo?) Estaba explorando algo que ayudaría a registrar esta información (ya que están / estaban considerando migrar a Git), pero no recuerdo los detalles).