2010-05-17 10 views
11

Właściwie staram się uzyskać raport o konfliktach scalania. Użyłem 'git win', aby zobaczyć, kto zmienił linię, ale nie mogłem znaleźć informacji o nazwie oddziału i repozytorium.Znajdź gałąź lub gałęzie git z ID zatwierdzenia

Czy istnieje sposób na odnalezienie nazwy repozytorium, nazwy oddziału i nazwy autora pliku z "git win" lub z identyfikatora zatwierdzenia, aby za każdym razem, gdy wystąpi konflikt scalania, można wysłać wiadomość e-mail do autorów, którzy dotknęli ten plik/linie, aby go rozwiązać.

+0

Możliwy duplikat [znalezienie tego oddziału git commit pochodzi] (http://stackoverflow.com/questions/2706797/finding-what-branch-a-git-commit-came od) –

Odpowiedz

9

git blame powinien tylko daje przegląd i autorem, ale:

  • jak wspomniano w „Git: Finding what branch a commit came from”, nie można łatwo wskazać gałąź gdzie to commit został wykonany (oddziałów może zostać zmieniona, przeniesiony, usunięty ...), mimo że git branch --contains <commit> to początek.
  • Wątpię, aby można było znaleźć repozytorium, z którego pochodzi (chyba że szukając ciężko wyników git log, próbując znaleźć rodzica tego zatwierdzenia pochodzącego z przestrzeni nazw ref/remotes).

Teraz, jeśli masz odpowiedni numer .mailmap na poziomie repozytorium, będziesz miał również właściwy adres e-mail.

W prostej postaci, każda linia w pliku składa się z kanonicznej prawdziwego imienia autora, a spacji i adresu e-mail używanego w commit (otoczone < i >) do mapowania nazwy. Na przykład:

Proper Name <[email protected]> 
+0

Wielkie dzięki. Więc nie ma bezpośredniej drogi :( Czy możesz mnie nauczyć n jak cofnąć kod/plik.Git winy wskaże commit i autora.Czy istnieje sposób, aby wycofać się z zatwierdzenia id? –

+0

@Senthil: Odpowiedziałem na pytanie VonC łączy się z kilkoma sposobami, możesz być w stanie się cofnąć. – Cascabel

+0

Dzięki Jefromi też masz swój link :) (http://stackoverflow.com/questions/2706797/git-finding-what-branch-a-commit-came- od/2707110 # 2707110) @VonC wielkie dzięki, sam decyduję się na nazwisko autora w przypadku konfliktów seryjnych –

Powiązane problemy