获取特定用户的拉取请求列表以及源和目标

问题描述 投票:0回答:1

我想获取过去两个月的拉取请求列表,其中包含存储库 url、源分支名称和目标分支名称。不幸的是,我的组织的 bitbucket 应用程序中没有这样的功能。有没有什么方法可以使用 Git CLI 打印我的所有带有上述数据的拉取请求?

git bitbucket git-bash
1个回答
0
投票

是的,您可以使用 Git CLI 和一些脚本来实现此目的。由于 Bitbucket 将拉取请求存储为存储库中的引用,因此您可以使用 git for-each-ref 命令列出存储库中的所有拉取请求引用。

列出拉取请求参考:

git for-each-ref --format='%(refname:short)' 
refs/pull-requests

此命令将以 refs/pull-requests//from 格式打印出拉取请求引用列表,其中 是拉取请求编号。

循环拉取请求:

 # 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

请告诉我这是否可以帮助您

© www.soinside.com 2019 - 2024. All rights reserved.