Git:列出所有未合并的git更改


125

为各种主题创建一个分支,并且在我不再需要它们时不定期删除它们,现在我最终得到了大约50个分支;)

我尝试删除分支,其中一些具有未合并的更改。

我想要的是能够准确查看仓库中没有主仓库的分支中存在哪些更改的功能。有没有办法做到这一点

提前致谢。

Answers:


223

要列出未合并提交的分支,请执行以下操作:

git branch --no-merged master

列出相关的提交:

git cherry -v master <branch>

6
“ git branch --no-merged master”不显示远程分支-提示也可以看到吗?
彼得·托夫特

23
添加-a标志以包括远程分支。
gawi 2014年

如果它给u个错误,试图取代masterorigin上游。
CodeFarmer

2
请注意,即使没有分支,通过squash&merge合并的分支仍将显示差异。
Michael Scott Cuthbert

添加-a参数将显示本地和远程分支,而with -r将仅显示远程分支。
pafivi

26

当我试图记住...的语法时遇到了这个问题。

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

这将显示尚未合并到主分支的对<branch>的提交。--stat将包括随提交更改的文件。您也可以通过将master替换为不同的分支名称来比较任何两个分支。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.