2012-06-14 78 views
7

如果我有一个特性分支F和主分支M,则Git - 如何查看一个分支是否已经被合并到另一个分支?

git branch --merged 

,而在主会告诉我,如果F已经被完全并入男,但我怎么能知道,如果它曾经被合并?

我试着翻翻混帐日志手册,从我可以告诉

git log M..F 

会告诉我还没有被合并到M. F上的转速我想看看那倒数,已合并成M.

F上的转速

有问题一大堆,其接近这一点,但似乎并没有涵盖这一特定case.2

回答

1

列出已经是我的分支rged

git branch --merged 

2.列出了尚未合并的分支(如果它不存在,这意味着其合并)

git branch --no-merged 
+1

是的,但是这不仅仅处理完全合并的情况吗?如果F在其生命的某个阶段被并入M,我希望能够看到这一点。 – SimonF

4

使用git log

git log feature_branch master --oneline --date-order --merges --reverse -1 

这将显示你都将在feature_branch和master之间合并。 --reverse将以相反的顺序输出提交。而-1表示只显示one提交。因此,您只会看到第一个合并的提交。

如果这是一个空输出,则表示没有任何合并。如果你想要,你可以在最后删除-1,以显示所有以最新版本开始的合并提交。

+1

啊这很有趣,我没有考虑使用--merges。尽管如此,我认为上述命令实际上并不符合你所说的。 'git log master..feature_branch'不会给你在feature_branch但不是master的提交?然后添加'--merges'来过滤那些用于ANY合并的东西,而不是明确地将feature_branch合并到master中? – SimonF

相关问题