0

任何人都可以理解以下命令和输出序列吗?我对 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

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

感谢您的输入。

4

1 回答 1

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).
于 2013-03-25T21:35:38.767 回答