Cómo determinar el autor de una twig en git

Hay varios types trabajando en un repository git y todos ellos tienen acceso de escritura. Alguien por error ha creado twigs random en el repository. ¿Cómo podemos saber quién es el dueño de estas sucursales?

¿Hay alguna manera de identificar las siguientes cosas?

  1. ¿Quién creó una twig en particular?
  2. ¿Cuándo se creó la twig?

Una 'twig' en git es solo una label. Toda la información que sabe es el nombre y un hash git.

De lo que sigue, no puedes pedirle esa información a git. Es posible que pueda averiguarlo a partir del contenido (autor o comstackdor de pathces) o un file de text con descripción.

En mis repositorys hay un file repo_info.txt que describe el contenido, las reglas de compromiso, la política de ramificación, etc.

Esto dependerá de cómo se gestione ese repository compartido.

Si se accede como solo un directory (localmente a todos los desarrolladores o usando un sistema de files de networking como NFS o SMB) o se accede a través de ssh con cada desarrollador usando su propia count de nivel de sistema (en lugar de una count de git compartida) ) es posible que pueda determinarlo mirando la información del sistema de files sobre el puntero de la bifurcación. Este sería un file con el nombre de la twig bajo refs/heads para un repository vacío o bajo .git/refs/heads para un repository no desnudo. Pero las twigs que no han sido actualizadas por un time pueden haberse convertido en references empaquetadas que perderían esa información.

Si está utilizando gitolite para acceder al repository, los loggings que mantiene tendrán información sobre todas las actualizaciones (incluida la primera actualización que las creó) para las sucursales, incluido el usuario y la hora.

En otros casos, puede que no tenga suerte, a less que el software que está usando haga un seguimiento de esa información. Git en sí no intenta rastrear eso.