簡體   English   中英

如何刪除沒有差異的本地分支機構?

[英]How to remove local branches that have no differences to master?

如何刪除所有已合並的git分支? 顯示如何刪除已合並的分支。 但是,在GitHub中,現在有一個“ Squash and merge”和“ Rebase and merge”選項,這兩個選項都沒有被git branch --merged檢測到。

有沒有一種方法可以識別所有合並到master中的分支,這些分支實際上會生成一個空的提交?

編輯:通過CLI查找編程方式,類似於鏈接的問題。

一件事,您可以將其他分支與master進行比較。 如果沒有差異,則刪除分支。

$ git checkout master

$ git branch           
$ git diff HEAD..branch1      # see what is in 'branch1' that is not in 'master' branch

# if no difference found then delete the branch
$ git branch -D branch1    

最簡單的方法可能是通過GitHub Web UI。 導航到您的存儲庫。 單擊分支數:

在此處輸入圖片說明

GitHub將倉庫按Active,Stale,Yours和Default分組在倉庫中。 您會發現顏色編碼的按鈕將它們標記為“打開”,“關閉”或“合並”。 該按鈕的右側是一個垃圾桶按鈕,可用於刪除分支。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM