13

实际上我正在尝试获取有关合并冲突的报告。我使用 'git blame' 来查看谁更改了哪一行,但我找不到分支和存储库名称信息。

有没有办法从“git blame”或提交ID中找到文件的存储库名称、分支名称和作者姓名,这样每当发生合并冲突时,我都可以向接触过该文件/行的作者发送电子邮件解决它。

4

1 回答 1

10

git blame应该只给你修订和作者,但是:

  • 正如“ Git:查找提交来自哪个分支git branch --contains <commit>”中所述,即使是一个开始,您也无法轻松确定提交的分支(可以重命名、移动、删除分支......) 。
  • 我怀疑你能找到它来自的存储库(除非可能通过仔细查看git log结果,试图找到来自ref/remotes命名空间的提交的父级)。

现在,如果您.mailmap在存储库的顶层有一个正确的,您也将拥有正确的电子邮件地址。

在简单的形式中,文件中的每一行都包含作者的规范真实姓名、空格和提交中使用的电子邮件地址(由<和括起来>)以映射到名称。例如:

Proper Name <commit@email.xx>
于 2010-05-17T05:54:36.540 回答