git branch - 合并

时间:2014-08-02 19:53:54

标签: git merge

我只是偶然输入git branch -- merged而不是git branch --merged,现在当我正确输入时,我看到一个名为“merged”的新合并分支。

我不确定这是否是git branch的一个功能,或者是什么。

看起来它从我上一次提交当前分支创建了一个新分支,看起来它现在已合并到我当前的分支中。我可以想象一下这样一个使用案例:从我正在处理的那个中创建一个新的分支而不检查它会很好,但我不确定你为什么要使用这个功能(如果它是一)如果有任何问题与之相关。当我做git branch时,我看到名为merged的新分支,并且在我和当前分支之间没有差异。

我在手册页中没有看到任何关于此的内容,但我承认这是一个有趣的功能。

任何人都可以放弃更多的光吗? 使用git version 1.8.5.2 (Apple Git-48)

1 个答案:

答案 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的新分支头,或者如果给定。