2012-03-13 60 views
2

我們的開發過程涉及使用git通過git完成git功能分支和代碼審查。它對我們來說工作得非常好。一個缺點是我們正在手動進行清理。Git:easy(功能)分支清理

我熟悉git-unmerged(http://mutuallyhuman.com/blog/2009/07/02/finding-unmerged-commits-with-git-unmerged)和內置的git cherry來尋找分支未合併的變化。

我想知道如果有人有一個工具,他們的相反。例如列出沒有未合併更改並且可以安全刪除的分支。或者可能是一個推送選項,如果發現未合併的更改將不會刪除? (沒看到一個在文檔)

+0

可能重複http://stackoverflow.com/questions/226976 /我怎麼能知道git-if-a-branch-has-been-been-merge-into-master) – 2012-03-13 22:49:53

+0

在我的其他地方發現了我的問題,呃! – 2012-03-13 22:50:26

回答

4

可以使用--no歸併什麼git分支的參數:

git branch --no-merged <commit> 

如果< commit>被省略,則假定爲HEAD。

+0

我沒有意識到 - 合併和 - 合併選項。合併的一個實際上是我正在尋找的,但這仍然非常有用。 – 2012-03-13 22:48:26

+0

這隻顯示我當地的分行。我怎樣才能運行這個遠程像github?回答:'git branch -r --merged' – 2012-11-06 20:07:36

0

要回答我的問題,混帳未合併有--prune選項,我想要做

git-unmerged --prune