任何人都可以理解以下命令和输出序列吗?我对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日志和存储库的文件内容来手动确认分支确实已合并。
感谢您的投入。
答案 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).