2014-01-16 223 views
0

从git分支的语法http://git-scm.com/docs/git-branch,最后的可选参数是“提交”或“模式”。'master'在命令“git branch --merged master”中意味着什么?

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

回答

1

git branch --merged将向您显示已合并到您在命令行中提交的所有分支。如果您指定master,那将是分支主机上的提示(最后)提交。 develop也是如此。

除非您没有指定提交(即只有git branch --merged),否则无论您当前检出哪个分支。然后将使用当前检出的HEAD

+0

谢谢@ knittl。从文档中不清楚branchname也可以被指定为参数。 – dsatish

相关问题