Найти ветку git или ветки из идентификатора коммита - PullRequest
12 голосов
/ 17 мая 2010

На самом деле я пытаюсь получить отчет о конфликтах слияния. Я использовал 'git blame', чтобы увидеть, кто какую строку изменил, но я не смог найти информацию об имени ветки и хранилища.

Есть ли способ найти имя репозитория, имя ветви и имя автора файла из 'git blame' или по идентификаторам коммитов ', чтобы при возникновении конфликта слияния я мог отправить электронное письмо авторам, которые коснулись файл / строки для его разрешения.

1 Ответ

10 голосов
/ 17 мая 2010

git blame должен давать только ревизию и автора, но:

  • , как указано в " Git: поиск ветви, из которой произошел коммит", вы не можете легко определить ветку, в которой была сделана эта фиксация (ветви могут быть переименованы, перемещены, удалены ...), даже если git branch --contains <commit> является началом.
  • Я сомневаюсь, что вы можете найтихранилище, из которого оно было получено (если, возможно, не внимательно изучив результаты git log, пытаясь найти родителя этого коммита из пространства имен ref/remotes).

Теперь, если у вас есть правильный .mailmap на верхнем уровне хранилища, вы также будете иметь правильные адреса электронной почты.

В простой форме каждая строка в файле состоит из канонического реального имени автора, пробела.и адрес электронной почты, используемый в коммите (заключенный в < и >) для сопоставления с именем.Например:

Proper Name <commit@email.xx>
...