3

How to know whether a commit merged from another branch with gitlab api? Or with git command? Thanks!

Dophin
  • 83
  • 7

2 Answers2

4

Git exposes this information with git log command. You are able to filter this further by only looking for specifically merge commits with --merges

    git log --merges

Try the above command with the branch you are interested in. You should be able to see the history of where the changes were merged from.

  • thanks,but seems not solve my problem. for example:I have 3 commits on branch a,then I checkout to branch b,and merge from a.As I think those 3 commits belong to branch a.I don't know whether am i misunderstanding? – Dophin Oct 12 '17 at 09:40
1

This answer by @Jefromi shows two ways that might be what you are looking for:

Find branches the commit is on:

git branch --contains <commit>

Find a subsequent merge commit:

git log --merges <commit>..

And this other one by @gawi shows a way to list branches not yet merged in a specific branch:

List branches with commits not merged into master:

git branch --no-merged master
dbkreling
  • 101
  • 1
  • 6