有时需要清理Git分支,可以参考下。
要列出 Git 所有分支的创建者,可以使用以下命令:
git for-each-ref --format='%(committername) %09 %(refname)' refs/heads
这个命令会列出所有本地分支的创建者和分支名称。每行的格式为 <创建者姓名> <分支名称>。
如果你想要包括远程分支,可以使用以下命令:
git for-each-ref --format='%(committername) %09 %(refname)' refs/remotes
这个命令会列出所有远程分支的创建者和分支名称。
请注意,这些命令只会显示分支的创建者,而不是最后一次提交的作者。如果你想要显示最后一次提交的作者,可以将 committername
替换为 authorname
。
要删除本地和远程的分支,可以按照以下步骤进行操作:
删除本地分支:
使用以下命令查看本地分支列表:git branch
确定要删除的分支名称。
使用以下命令删除本地分支:git branch -d <branch_name>
删除远程分支:
使用以下命令查看远程分支列表:git branch -r
确定要删除的远程分支名称。
使用以下命令删除远程分支:git push origin --delete <branch_name>
请注意,删除远程分支需要有相应的权限。如果你没有权限删除远程分支,可以联系仓库的管理员或拥有相应权限的人员来执行删除操作。
确保在执行删除操作之前,你已经切换到其他分支,以免误删除当前正在使用的分支。同时,删除分支后,相关的提交历史也会被删除,所以请谨慎操作。