Git - 如何查看分支是否已合并到另一个分支?

Sim*_*onF 9 git branching-and-merging

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

git branch --merged
Run Code Online (Sandbox Code Playgroud)

而主人会告诉我F是否已完全合并到M,但我如何判断它是否已被合并?

我试过通过git-log手册和我能说的来看

git log M..F
Run Code Online (Sandbox Code Playgroud)

将告诉我F上没有合并到M的转速.我想看到它的反转,F的转速已合并到M.

有很多问题与此相近,但似乎并未涵盖这一特定情况

Fat*_*lan 6

用途git log:

git log feature_branch master --oneline --date-order --merges --reverse -1
Run Code Online (Sandbox Code Playgroud)

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

如果这是一个空输出而不是意味着什么都没有合并.如果需要,可以删除-1最后一行以显示从最新开始的所有合并提交.


Sum*_*ngh 3

1.列出已经合并的分支

git branch --merged 
Run Code Online (Sandbox Code Playgroud)

2.列出尚未合并的分支(如果没有则表示已合并)

git branch --no-merged 
Run Code Online (Sandbox Code Playgroud)

  • 是的,但这不是只处理完全合并的情况吗?如果 F 在其生命周期的某个阶段合并到 M 中,我希望能够看到这一点。 (2认同)