Encuentra la twig o twigs de git desde la identificación de commit

De hecho, trato de get un informe sobre los conflictos de fusión. Usé 'git culpa' para ver quién ha cambiado qué línea, pero no pude encontrar la información del nombre de la sucursal y del repository.

¿Hay alguna forma de encontrar el nombre del repository, el nombre de la sucursal y el nombre de autor de un file de 'git culpa' o de los identificadores de confirmación 'para que siempre que ocurra un conflicto de fusión pueda enviar un correo electrónico a los autores que hayan tocado ese file / líneas para resolverlo

git blame debe solo darle la revisión y el autor, pero:

  • como se menciona en " Git: Encontrar de qué twig proviene una confirmación ", no se puede identificar fácilmente la twig donde se ha realizado esa confirmación (se pueden renombrar, mover, eliminar …), aunque la git branch --contains <commit> es un comienzo.
  • Dudo que pueda encontrar el repository del que proviene (a less que tal vez mirando git log resultados del git log , tratando de encontrar el padre de esa confirmación proveniente de un espacio de nombre de ref/remotes ).

Ahora, si tiene un .mailmap adecuado en el topevel ​​del repository, también tendrá las direcciones de correo electrónico correctas.

En la forma simple, cada línea en el file consiste en un nombre real canónico de un autor, un espacio en blanco y una dirección de correo electrónico utilizada en la confirmación (encerrada por < y > ) para mapear al nombre. Por ejemplo:

 Proper Name <commit@email.xx>