如果我想找到 Joe Blo 创作的提交,很简单:
git log --author=joe.blo@x.com
Run Code Online (Sandbox Code Playgroud)
但是,如果提交是按如下方式创建的:
git commit -m "Our awesome code changes.
>
>
Co-authored-by: Joe Blo <joe.blo@x.com>
Co-authored-by: Henry Chilinsky <henry@example.com>"
Run Code Online (Sandbox Code Playgroud)
如此处所述: https: //help.github.com/en/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors
上面,Joe 被认为是共同作者,但我最初的--author=joe.blo@x.com查询找不到此提交。我如何找到 Joe 是合著者的提交?
编辑:首选命令行解决方案,但可以处理此问题的第三方工具有加分: tig、github、tower等。
Von*_*onC 12
您可以使用预告片选项,因为它Co-authored-by是提交消息中的预告片。
git log --format="%h %s %(trailers:key=Co-authored-by)"
Run Code Online (Sandbox Code Playgroud)
但您需要为 Joe grep 结果。
valueonly将过滤值(例如Joe),但不考虑键(Co-authored-by)