你如何找到谁将git提交合并到一个分支?

Mar*_*ain 10 git bug-tracking blame

我们的git存储库中有一个文件正在工作中,我想找出谁将这个文件合并到一个分支中.

我有提交哈希标识552a976f1a25f9bad57efb9455e951f6b7b3367f引入文件的提交(比如说),我知道文件在分支上staging.

如何找到将上面的提交合并到staging分支中的提交的哈希?我想找到合并的用户,以及合并的日期.

Jan*_*hoł 3

git log <commit-id>..<branch> --ancestry-path --merges --reverse
Run Code Online (Sandbox Code Playgroud)

<commit-id>将为您提供自您感兴趣以来发生的合并列表以及 的当前状态<branch>。根据您的合并工作流程,您感兴趣的合并可能是列表中的第一个合并,也可能是接下来的合并之一。

将历史的相关部分可视化将很有帮助

git log --oneline --graph --decorate --ancestry-path --boundary <commit-id>..<branch>
Run Code Online (Sandbox Code Playgroud)

<commit-id>在图表底部附近寻找您的位置(它将属于“图表边界” - 用o而不是标记*)。