根据http://git-scm.com/docs/git-branch的git branch的语法,最后一个可选参数是“commit”或“pattern”。
git branch [--color[=<when>] | --no-color] [-r | -a]
[--list] [-v [--abbrev=<length> | --no-abbrev]]
[--column[=<options>] | --no-column]
[(--merged | --no-merged | --contains) [<commit>]] [<pattern>...]
所以在命令“git branch --merged master”中,“master”是否被认为是提交名称或模式? (我猜这个命令中的'master'是指本地分支主机。)
“git branch --merged master”与“git branch --merged develop”有什么区别?如果签出的分支是主分支与开发分支,命令的输出是否会有所不同?
我看过这篇文章,但完全不明白“master”参数值在命令语法中映射到了什么。 Git: How to find all branches that were never merged back into master
答案 0 :(得分:1)
git branch --merged
将显示已合并到您在命令行上提交的提交的所有分支。如果指定master
,那将是分支主机上的提示(最后)提交。同样适用于develop
。
除非您未指定提交(即仅git branch --merged
),否则您当前检出的分支无关紧要。然后将使用当前签出的HEAD
。