我有一大堆的遠程的Git分支:確定哪些遠程分支機構可以安全地刪除
remotes/origin/<branchname>
等等
我知道它們中的大多數可能會被刪除。
- 什麼是最好的方式來看哪些已完全合併到主?這些我想先刪除。
- 查看其餘分支未提交的提交的最佳方法是什麼?得到這個信息
我有一大堆的遠程的Git分支:確定哪些遠程分支機構可以安全地刪除
remotes/origin/<branchname>
等等
我知道它們中的大多數可能會被刪除。
一種方法是:
git branch -vv
,將列出每個分支是否是最新的最新的,領先或落後,但它的設計給人閱讀的,所以它不是輕鬆進行進一步腳本解析。如果你需要走這條路線,可能會有更好的方法。
在其中一個GUI中查看可以直觀地告訴你哪些分支沒有被合併,但取決於你有多少分支,這可能是單調乏味的。
編輯:另一種選擇是這樣的:
git show-branch --independent | xargs git name-rev
這實質上顯示分支是什麼不是從任何其他分支的訪問,但也可能包括master
就行了,所以你可能需要修剪輸出一點...
這個git log
命令是我用來看看分支之間是如何相互關聯的。
日誌--oneline --decorate =短--graph --all --simplify逐裝飾
和未修飾提交添加到上面只是刪除--simplify-by-decoration
日誌--oneline --decorate =短--graph --all
而且,沒有直接回答你的問題,但相關看到WH在提交時需要注意,這個版本只顯示了分支上的提交跟蹤,沒有被推送。
日誌--oneline --decorate =短--graph --all --branches --not --remotes
我的第一選擇將只是嘗試與git branch -d
刪除它(下情況d)。這將失敗,如果分支尚未完全合併。
我想修改github倉庫的「分支」選項卡,讓您在顯示合併和未合併分支之間切換。每個分支在其旁邊還有一個刪除按鈕。它認爲這可能是管理這些問題的最快方法。 –