我正在清理我的仓库,发现2年前创建了许多分支,但没有创建任何合并到master的拉取请求就离开了。这些分支可以安全删除。但是我需要手动找到那些分支 有什么办法可以使用命令行获取这些分支的列表?
答案 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中找到(基于其消息)总体上,可能要进行大量手工工作,具体取决于第一次检查时出了哪些内容,但这是值得的。并且它将允许您继续保持干净状态,以便将来在合并分支时将其删除。