从提交ID中查找git分支或分支

Sen*_*mar 12 git sha1 commit blame git-branch

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

有没有办法从'git blame'或commit ids'中找到文件的存储库名称,分支名称和作者名称,这样每当发生合并冲突时,我都可以向触及该文件/行的作者发送电子邮件解决它.

Von*_*onC 10

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

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

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

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

Proper Name <commit@email.xx>
Run Code Online (Sandbox Code Playgroud)