2010-05-17 17 views
11

En realidad, intento obtener un informe sobre conflictos de combinació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 repositorio.Buscar la rama o ramas de git desde la identificación de confirmación

¿Hay alguna manera de encontrar el nombre del repositorio, nombre de sucursal y autor de un archivo de 'git culpa' o de 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 ese archivo/líneas para resolverlo.

+0

Posible duplicado de [Buscando a qué rama de un git commit vino de] (http://stackoverflow.com/questions/2706797/finding-what-branch-a-git-commit-came -from) –

Respuesta

9

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

  • como se menciona en "Git: Finding what branch a commit came from", no se puede determinar fácilmente la rama donde que asignan se ha hecho (ramas puede cambiar el nombre, movido, eliminado ...), aunque git branch --contains <commit> es un comienzo.
  • Dudo que pueda encontrar el repositorio del que proviene (a menos que tal vez buscando en los resultados git log, tratando de encontrar el padre de esa confirmación proveniente de un espacio de nombres ref/remotes).

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

En forma simple, cada línea en el archivo consta de un nombre real canónica de un autor, un espacio en blanco, y una dirección de correo electrónico utilizada en el commit (encerrada por < y >) para asignar al nombre. Por ejemplo:

Proper Name <[email protected]> 
+0

Muchas gracias. Así que no hay una forma directa :( ¿Puede usted educarme sobre cómo retroceder un código/archivo. Git culpa le dirá al compromiso y al autor. ¿Hay alguna manera de dar marcha atrás desde la identificación de confirmación? –

+0

@Senthil: Respondí la pregunta VonC enlaza con algunas maneras en que puede retroceder. – Cascabel

+0

Gracias Jefromi también obtuvo su enlace :) (http://stackoverflow.com/questions/2706797/git-finding-what-branch-a-commit-came- desde/2707110 # 2707110) @VonC muchas gracias, me estoy conformando solo con el nombre del autor para los conflictos de fusión –

Cuestiones relacionadas