Git:获取当前分支合并到的分支列表

时间:2014-09-05 07:51:02

标签: git version-control branch

当你不记得你是否合并过你的故事代码时,也许每个开发者都会遇到这个令人不安的时刻。所以你在寻找代码并在my-feature分支中找到它。但是你还记得你是否合并过它。

问题: 如何获取合并my-feature的分支列表?

1 个答案:

答案 0 :(得分:2)

您是否尝试过以下命令?

git branch -a --merged my-feature

它将打印所有分支(本地或远程)的列表,其提示可从my-feature的尖端(即祖先)到达。如果您只对本地分支感兴趣,则可以删除-a选项。

例如,如果您的存储库看起来如下

A -- B [branch1]
      \
       C -- D -- E [origin/HEAD=origin/branch2]
        \         \
         \         H -- I [HEAD=branch4]
          \
           F -- G [branch3]

运行

git branch -a --merged branch4

将打印

* branch4
remotes/origin/HEAD -> origin/branch2
remotes/origin/branch2
branch1
  • 为什么branch4?因为branch4可以自己轻易到达。
  • 为什么remotes/origin/HEADremotes/origin/branch2?因为它们(分别间接地和直接地)指向提交E提示的branch4,提交I
  • 为什么branch1?因为它指向提交B,它是提交I的祖先。
  • 为什么不branch3?因为它指向提交G是提交I的祖先。