我只是偶然输入git branch -- merged
而不是git branch --merged
,现在当我正确输入时,我看到一个名为“merged”的新合并分支。
我不确定这是否是git branch的一个功能,或者是什么。
看起来它从我上一次提交当前分支创建了一个新分支,看起来它现在已合并到我当前的分支中。我可以想象一下这样一个使用案例:从我正在处理的那个中创建一个新的分支而不检查它会很好,但我不确定你为什么要使用这个功能(如果它是一)如果有任何问题与之相关。当我做git branch
时,我看到名为merged
的新分支,并且在我和当前分支之间没有差异。
我在手册页中没有看到任何关于此的内容,但我承认这是一个有趣的功能。
任何人都可以放弃更多的光吗?
使用git version 1.8.5.2 (Apple Git-48)
答案 0 :(得分:5)
git branch -- merged
实际上与git branch merged
相同。尽管手册页中未记录--
,但它与典型的Unix命令行选项一致使用。它结束选项(您使用-
或--
作为前缀)。这允许您指定分支名称,如-f
或--merged
,否则将被解释为选项。
因此,命令git branch -- merged
只是创建一个名为merged
的新分支,指向当前分支指向的提交,而不检查它。
从手册页:
git branch [--set-upstream | --track | --no-track] [-l] [-f] []
命令的第二个表单创建一个名为指向当前HEAD的新分支头,或者如果给定。