如何获取自去年以来没有创建拉取请求的分支机构列表?

时间:2019-04-09 19:02:13

标签: git git-branch

我正在清理我的仓库,发现2年前创建了许多分支,但没有创建任何合并到master的拉取请求就离开了。这些分支可以安全删除。但是我需要手动找到那些分支 有什么办法可以使用命令行获取这些分支的列表?

1 个答案:

答案 0 :(得分:1)

如@Eskapp所述,您可以列出合并分支,然后将其删除:

git branch -d branch1 branch2 branch3 ... # For local branches 
git push origin :branch1 :branch2 :branch3 ... # for the remote ones, note the ":" before the branch names used to delete them, cf "man git-push"

然后,其余的将必须使用混合命令手动完成。我将执行以下操作:

  • git log --oneline | grep branchname以查找合并提交(类似于“将branchName合并为master的消息”,以防某些分支已被重新建立基础。请确保所有提交都可以在master中找到(基于其消息)
  • 检查其余的拉取请求并与分支列表进行交叉引用,以查看哪些链接被链接到拉取请求(手动完成或使用github api)
  • 此外,如果您使用票务系统,并且分支机构的名称中包含票证编号,请查看票证,如果门票已关闭,则可以删除分支机构。

总体上,可能要进行大量手工工作,具体取决于第一次检查时出了哪些内容,但这是值得的。并且它将允许您继续保持干净状态,以便将来在合并分支时将其删除。