实际上,我正在尝试获取有关合并冲突的报告。我使用了“git blame”命令查看谁更改了哪一行,但是我找不到分支和存储库名称信息。
是否有一种方法可以从“git blame”或提交ID中查找文件的存储库名称、分支名称和作者名称,以便每当出现合并冲突时,我都可以向触及该文件/行的作者发送电子邮件以解决冲突。
实际上,我正在尝试获取有关合并冲突的报告。我使用了“git blame”命令查看谁更改了哪一行,但是我找不到分支和存储库名称信息。
是否有一种方法可以从“git blame”或提交ID中查找文件的存储库名称、分支名称和作者名称,以便每当出现合并冲突时,我都可以向触及该文件/行的作者发送电子邮件以解决冲突。
git blame
应该只会提供修订版本和作者信息,但:
git branch --contains <commit>
是一个起点。git log
结果中仔细查找,试图找到来自ref/remotes
命名空间的该提交的父级)。如果你的仓库顶层有合适的.mailmap
文件,你也将获得正确的电子邮件地址。
在简单形式中,文件中的每一行由一个作者的规范真实姓名、一个空格和用于映射到该名称的提交中使用的电子邮件地址(由
<
和>
括起来)组成。例如:
Proper Name <commit@email.xx>