当你不记得你是否合并过你的故事代码时,也许每个开发者都会遇到这个令人不安的时刻。所以你在寻找代码并在my-feature
分支中找到它。但是你还记得你是否合并过它。
问题: 如何获取合并my-feature
的分支列表?
答案 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/HEAD
和remotes/origin/branch2
?因为它们(分别间接地和直接地)指向提交E
提示的branch4
,提交I
。branch1
?因为它指向提交B
,它是提交I
的祖先。branch3
?因为它指向提交G
,不是提交I
的祖先。