繁体   English   中英

搜索用户在GitHub存储库中创建的所有分支

[英]Search all branches created by a user in a GitHub repository

在我们的代码存储库( repoEx )中有一个由用户( knownUserName )创建的分支。 他承诺并push了他的一些改变,但他没有创建拉动请求。

它已经很长了,存储库现在拥有的分支数量呈指数增长,因此我们无法遍历所有分支并找到由他创建的分支。

有没有办法使用git命令行或GitHub接口搜索所有分支,以查找用户在特定存储库中创建的所有分支

我尝试使用GitHub接口并使用搜索参数过滤分支(在https://github.com/repoEx/branches/all下) -

author:<knownUserName>

但这不行。 搜索似乎对分支名称有效,但我对该名称没有任何线索。

在分支上循环,显示最后的提交信息,并在用户名上显示grep。

您将拥有您正在寻找的提交ID:

for co in `git branch -a --no-merge`; do  git log -1 --no-walk --pretty=format:"%h - %an, %ar : %s" $co; done | grep <knownUserName>

这适用于OS X.只需在此处添加grep 到此答案并修改电子邮件即可

git for-each-ref --format='%(committerdate) %09 %(authoremail) %09 %(refname)' | sort -k5n -k2M -k3n -k4n | grep <author-email>

哪作得很好。

[其他答案对我不起作用,不知道为什么]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM