2010-05-17 9 views
11

Attualmente sto cercando di ottenere un rapporto sui conflitti di unione. Ho usato 'git blame' per vedere chi ha cambiato la riga, ma non sono riuscito a trovare le informazioni sul nome del ramo e dell'archivio.Trova il ramo o rami di git dall'ID commit

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

+0

Possibile duplicato di [trovare ciò ramo di un git commit venuto da] (http://stackoverflow.com/questions/2706797/finding-what-branch-a-git-commit-came -da) –

risposta

9

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

  • come indicato nel "Git: Finding what branch a commit came from", 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 sia possibile trovare il repository da cui proviene (a meno che non si stia cercando nei risultati git log, cercando di trovare il genitore di quel commit proveniente da uno spazio dei nomi ref/remotes).

Ora se si dispone di un appropriato .mailmap allo stesso livello del repository, si avranno anche gli indirizzi email corretti.

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. Per esempio:

Proper Name <[email protected]> 
+0

Grazie mille. Quindi non esiste un modo diretto :( Puoi istruirmi su come backtrack un codice/file. Git blame dirà il commit e l'autore. C'è un modo per tornare indietro dall'ID commit? –

+0

@Sentil: ho risposto alla domanda VonC si collega con alcuni modi in cui potresti essere in grado di tornare indietro. – Cascabel

+0

Grazie anche a Jefromi il link :) (http://stackoverflow.com/questions/2706797/git-finding-what-branch-a-commit-came- da/2707110 # 2707110) @VonC grazie mille, mi sto sistemando solo con il nome dell'autore per i conflitti di fusione –