在 GitHub 存储库中搜索用户创建的所有分支
Search all branches created by a user in a GitHub repository
我们的代码存储库 (repoEx
) 中有一个用户 (knownUserName
) 创建的分支。他提交并push
编辑了一些他的更改,但他没有创建相同的拉取请求。
很长一段时间以来,存储库现在拥有的分支数量呈指数级增长,因此我们无法遍历所有分支并找到他创建的分支。
有没有办法使用git
命令行或GitHub
[搜索所有分支=32=]界面,查找用户在特定仓库中创建的所有分支?
我尝试使用 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 添加到 this answer here 并针对电子邮件进行修改,您就会得到
git for-each-ref --format='%(committerdate) %09 %(authoremail) %09 %(refname)' | sort -k5n -k2M -k3n -k4n | grep <author-email>
效果很好。
[其他答案对我不起作用,不知道为什么]
点击分支,然后您会看到一个选项,上面写着您的分支 Click here to see the image!
我们的代码存储库 (repoEx
) 中有一个用户 (knownUserName
) 创建的分支。他提交并push
编辑了一些他的更改,但他没有创建相同的拉取请求。
很长一段时间以来,存储库现在拥有的分支数量呈指数级增长,因此我们无法遍历所有分支并找到他创建的分支。
有没有办法使用git
命令行或GitHub
[搜索所有分支=32=]界面,查找用户在特定仓库中创建的所有分支?
我尝试使用 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 添加到 this answer here 并针对电子邮件进行修改,您就会得到
git for-each-ref --format='%(committerdate) %09 %(authoremail) %09 %(refname)' | sort -k5n -k2M -k3n -k4n | grep <author-email>
效果很好。
[其他答案对我不起作用,不知道为什么]
点击分支,然后您会看到一个选项,上面写着您的分支 Click here to see the image!