Trouvez la branche git ou branches de commettre id
-
27-09-2019 - |
Question
En fait, je suis essayer d'obtenir un rapport sur les conflits de fusion. Je « blâme git » pour voir qui a changé quelle ligne, mais je ne pouvais pas trouver la branche et des informations de nom du référentiel.
Y at-il un moyen de trouver le nom du référentiel, nom de la branche et le nom de l'auteur d'un fichier sur le « blâme git » ou de commettre des ids' afin que chaque fois qu'un conflit de fusion se produit que je peux envoyer un e-mail aux auteurs qui ont touché que fichier / lignes pour le résoudre.
La solution
git blame
ne devrait vous donner la révision et l'auteur, mais:
- comme mentionné dans « Git: Trouver quelle branche un commettras provenait », vous ne pouvez pas facilement repérer la branche où qui allouent a été fait (les branches peuvent être renommés, déplacés, supprimés ...), même si
git branch --contains <commit>
est un début. - Je doute que vous pouvez trouver le dépôt il est venu (sauf peut-être en regardant dur dans les résultats de
git log
, en essayant de trouver le parent de qui allouent comming à partir d'un espace de nomsref/remotes
).
Maintenant, si vous avez un bon .mailmap
au premier niveau du dépôt, vous aurez les adresses e-mail à droite ainsi.
Dans la forme simple, chaque ligne dans le fichier se compose d'un vrai nom canonique d'un auteur, un des espaces, et une adresse e-mail utilisée dans la validation (ci-joint par
<
et>
) à la carte au nom. Par exemple:
Proper Name <commit@email.xx>