为什么“git branch --merged”报告不准确?

时间:2013-03-25 21:29:44

标签: git

任何人都可以理解以下命令和输出序列吗?我对Git的工作方式有什么误解(或者这是Git中的一个错误)?

sbuchanan@mage:~/projects/this$ git branch
  master
* release-2.7.0

sbuchanan@mage:~/projects/this$ git merge master
Already up-to-date.

sbuchanan@mage:~/projects/this$ git branch --merged master
  master

sbuchanan@mage:~/projects/this$ git branch --no-merged master
* release-2.7.0

分支显然已经合并到 release-2.7.0 中,您可以在第二个命令中看到我尝试再次合并它,git会响应它已经是最新的了。我可以通过查看Git日志和存储库的文件内容来手动确认分支确实已合并。

感谢您的投入。

1 个答案:

答案 0 :(得分:3)

master明确地合并到release-2.7.0但不是相反,因此git branch --merged master不会列出release-2.7.0因为release-2.7.0无法从提示中找到master

来自git help branch

--merged [<commit>]
    Only list branches whose tips are reachable from the specified commit (HEAD if not specified).