2
也许每个开发人员都会遇到不舒服的时刻,当你不记得自己是否合并了故事代码。所以你在寻找那个代码并且发现它在my-feature
分支。但是你仍然不记得你是否合并了它。Git:获取当前分支曾合并过的分支的列表
问题:如何获取my-feature
合并分支的列表?
也许每个开发人员都会遇到不舒服的时刻,当你不记得自己是否合并了故事代码。所以你在寻找那个代码并且发现它在my-feature
分支。但是你仍然不记得你是否合并了它。Git:获取当前分支曾合并过的分支的列表
问题:如何获取my-feature
合并分支的列表?
您是否试过以下命令?
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
的祖先。