Найдите ответвление мерзавца или ответвления из идентификатора фиксации

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

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

12
задан oezi 21 September 2011 в 07:56
поделиться

1 ответ

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

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

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

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

Proper Name <commit@email.xx>
10
ответ дан 2 December 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: