2010-08-30 22 views
69

創建各種主題的一個分支,而不是定期刪除它們時,我不需要他們的任何更多的,我現在已經結束了約50枝)的Git:Git中列出所有未合併的變化

我試着刪除分支,其中一些沒有改變。

我想要的是能夠確切地看到我的回購中任何分支中不存在的變化。有沒有辦法做到這一點

在此先感謝。

回答

131

要列出分支機構,承諾不會合併到主:

git branch --no-merged master 

列出相關的提交:

git cherry -v master <branch> 
+2

「git branch --no-merged master」不顯示遠程分支 - 看到這些的線索嗎? – 2014-11-05 23:03:05

+9

添加'-a'標誌以包含遠程分支。 – gawi 2014-11-06 02:38:52

+0

如果它給了你錯誤,試着用'origin'替換'master'作爲上游。 – CodeFarmer 2017-12-21 02:08:30

-4

通過gitk可以很容易地瞭解您的分行概況。

+5

不是如果你有> 20個分支 – 2014-11-05 23:01:56

7

我碰到這個問題來了,當我試圖記住的語法.. 。

git log <branch> --not master --stat 

這將顯示提交到<分支>尚未合併爲主。 --stat將包含隨提交更改的文件。您也可以通過用不同的分支名稱替換主分支來比較任何兩個分支。