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.

Était-ce utile?

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 noms ref/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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top