我想获取过去两个月的拉取请求列表,其中包含存储库 url、源分支名称和目标分支名称。不幸的是,我的组织的 bitbucket 应用程序中没有这样的功能。有没有什么方法可以使用 Git CLI 打印我的所有带有上述数据的拉取请求?
是的,您可以使用 Git CLI 和一些脚本来实现此目的。由于 Bitbucket 将拉取请求存储为存储库中的引用,因此您可以使用 git for-each-ref 命令列出存储库中的所有拉取请求引用。
列出拉取请求参考:
git for-each-ref --format='%(refname:short)'
refs/pull-requests
此命令将以 refs/pull-requests/
循环拉取请求:
# Loop through pull request references
for pr_ref in $(git for-each-ref --format='%
(refname:short)' refs/pull-requests); do
pr_number=$(echo "$pr_ref" | cut -d '/' -f 3)
# Extract PR number
repo_url=$(git remote get-url origin) # Get
repository URL
source_branch=$(git show-ref --hash
"$pr_ref/from") # Get source branch hash
destination_branch=$(git show-ref --hash
"$pr_ref/to") # Get destination branch hash
# Print details
echo "Pull Request #$pr_number"
echo "Repository URL: $repo_url"
echo "Source Branch: $source_branch"
echo "Destination Branch:
$destination_branch"
echo
done
请告诉我这是否可以帮助您