9

如果我有一个功能分支 F 和一个主分支 M,那么

git branch --merged

虽然在 master 上会显示 F 是否已完全合并到 M 中,但我如何判断它是否已合并?

我已经尝试过查看 git-log 手册以及我所知道的

git log M..F

将向我显示尚未合并到 M 中的 F 上的转速。我希望看到与之相反的情况,即已合并到 M 中的 F 上的转速。

有一大堆问题与此接近,但似乎并未涵盖这种特殊情况。 2

4

2 回答 2

6

使用git log

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

这将向您展示 feature_branch 和 master 之间的所有合并。--reverse将以相反的顺序输出提交。并且-1意味着只显示one提交。因此,您只会看到第一个合并的提交。

如果这是一个空输出,则意味着没有合并任何内容。如果您愿意,您可以删除-1最后的 以显示所有从最新开始的合并提交。

于 2012-06-14T11:27:58.107 回答
1

1.列出已经合并的分支

git branch --merged 

2.列出尚未合并的分支(如果不存在则表示已合并)

git branch --no-merged 
于 2012-06-14T10:40:51.413 回答