Domanda

In realtà sono cercare di ottenere un rapporto sui conflitti di unione. Ho usato 'colpa git' per vedere chi ha cambiato la linea, ma non riuscivo a trovare il ramo e le informazioni nome del repository.

C'è un modo per trovare il nome del repository, il nome del ramo e il nome dell'autore di un file da 'la colpa git' o da commettere ids' in modo che ogni volta che si verifica un conflitto di unione posso inviare una e-mail agli autori che hanno toccato quel file / linee di risolverlo.

È stato utile?

Soluzione

git blame dovrebbe solo dare la revisione e l'autore, ma:

  • come indicato nel " Git: Finding che ramo un commit è venuto da ", non si può facilmente individuare il ramo in cui che commettono è stato fatto (rami possono essere rinominati, spostati, cancellati ...), anche se git branch --contains <commit> è un inizio.
  • dubito che si possa trovare il repository è venuto da (a meno che forse, cercando duro nei risultati git log, cercando di trovare il genitore di che commettono ritornassi da un namespace ref/remotes).

Ora, se si dispone di un .mailmap adeguata al livello superiore del repository, si avrà gli indirizzi email di destra pure.

  

Nella forma semplice, ogni riga del file è costituito da un vero e proprio nome canonico di un autore, uno spazio bianco, e un indirizzo e-mail utilizzato nel commit (chiusa da < e >) per mappare il nome. Ad esempio:

Proper Name <commit@email.xx>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top