2010-05-17 2 views
11

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

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

+0

Возможный дубликат [Нахождение какой ветви мерзавец коммит пришли] (http://stackoverflow.com/questions/2706797/finding-what-branch-a-git-commit-came -от) –

ответ

9

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

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

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

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

Proper Name <[email protected]> 
+0

Большое спасибо. Таким образом, нет прямого пути :( Можете ли вы воспитывать меня, как отменить код/​​файл. Git wame скажет коммит и автора. Есть ли способ отступить от идентификатора фиксации? –

+0

@ Senthil: Я ответил на вопрос VonC ссылается на несколько способов, с которыми вы можете вернуться. – Cascabel

+0

Спасибо, Jefromi тоже получил вашу ссылку :) (http://stackoverflow.com/questions/2706797/git-finding-what-branch-a-commit-came- от/2707110 # 2707110) @VonC благодарит много, я соглашаюсь с именем автора только для конфликтов слияния –

Смежные вопросы