有時需要清理Git分支,可以參考下。
要列出 Git 所有分支的創(chuàng)建者,可以使用以下命令:
git for-each-ref --format='%(committername) %09 %(refname)' refs/heads
這個命令會列出所有本地分支的創(chuàng)建者和分支名稱。每行的格式為 <創(chuàng)建者姓名> <分支名稱>。
如果你想要包括遠(yuǎn)程分支,可以使用以下命令:
git for-each-ref --format='%(committername) %09 %(refname)' refs/remotes
這個命令會列出所有遠(yuǎn)程分支的創(chuàng)建者和分支名稱。
請注意,這些命令只會顯示分支的創(chuàng)建者,而不是最后一次提交的作者。如果你想要顯示最后一次提交的作者,可以將 committername 替換為 authorname。
要刪除本地和遠(yuǎn)程的分支,可以按照以下步驟進(jìn)行操作:
刪除本地分支:
使用以下命令查看本地分支列表:git branch
確定要刪除的分支名稱。
使用以下命令刪除本地分支:git branch -d <branch_name>
刪除遠(yuǎn)程分支:
使用以下命令查看遠(yuǎn)程分支列表:git branch -r
確定要刪除的遠(yuǎn)程分支名稱。
使用以下命令刪除遠(yuǎn)程分支:git push origin --delete <branch_name>
請注意,刪除遠(yuǎn)程分支需要有相應(yīng)的權(quán)限。如果你沒有權(quán)限刪除遠(yuǎn)程分支,可以聯(lián)系倉庫的管理員或擁有相應(yīng)權(quán)限的人員來執(zhí)行刪除操作。
確保在執(zhí)行刪除操作之前,你已經(jīng)切換到其他分支,以免誤刪除當(dāng)前正在使用的分支。同時,刪除分支后,相關(guān)的提交歷史也會被刪除,所以請謹(jǐn)慎操作。