2013-01-09 28 views
0

我有一大堆的遠程的Git分支:確定哪些遠程分支機構可以安全地刪除

remotes/origin/<branchname>等等

我知道它們中的大多數可能會被刪除。

  1. 什麼是最好的方式來看哪些已完全合併到主?這些我想先刪除。
  2. 查看其餘分支未提交的提交的最佳方法是什麼?得到這個信息
+0

我想修改github倉庫的「分支」選項卡,讓您在顯示合併和未合併分支之間切換。每個分支在其旁邊還有一個刪除按鈕。它認爲這可能是管理這些問題的最快方法。 –

回答

3

請問git branch -r --merged master做你想要的嗎?

+0

和同行' - 無合併'...我比我給出的答案更好... – twalberg

1

一種方法是:

git branch -vv 

,將列出每個分支是否是最新的最新的,領先或落後,但它的設計給人閱讀的,所以它不是輕鬆進行進一步腳本解析。如果你需要走這條路線,可能會有更好的方法。

在其中一個GUI中查看可以直觀地告訴你哪些分支沒有被合併,但取決於你有多少分支,這可能是單調乏味的。

編輯:另一種選擇是這樣的:

git show-branch --independent | xargs git name-rev 

這實質上顯示分支是什麼不是從任何其他分支的訪問,但也可能包括master就行了,所以你可能需要修剪輸出一點...

0

這個git log命令是我用來看看分支之間是如何相互關聯的。

日誌--oneline --decorate =短--graph --all --simplify逐裝飾

和未修飾提交添加到上面只是刪除--simplify-by-decoration

日誌--oneline --decorate =短--graph --all

而且,沒有直接回答你的問題,但相關看到WH在提交時需要注意,這個版本只顯示了分支上的提交跟蹤,沒有被推送。

日誌--oneline --decorate =短--graph --all --branches --not --remotes

0

我的第一選擇將只是嘗試與git branch -d刪除它(下情況d)。這將失敗,如果分支尚未完全合併。

相關問題