Is it possible to get a list of merges into a branch from the Github website OR API?

In our workflow, no “direct” commits are made into the master branch. The master branch only receives merges from Pull Requests.

We can think of each merge then as a new feature added to the master branch.

  • can we Commit on Branch that's already been merged with master?
  • What happens when you create a git branch and then remove the previous commit?
  • Git merge diff3 style need explanation
  • git branch -d fails even though branch's changes have been applied to master
  • “This branch is 1 commit ahead, 1 commit behind master” in Github while using “A successful Git branching model”
  • How to manage versions of a software in Git at the enterprise situation?
  • So I’d like to get a list of merges into master, as a way to visualize the blocks of features added into the product over time.

    Does git or the Github API expose this query, or do I have to parse raw commits?

  • Git Workflow with WordPress - Localhost to Live
  • How to set up CIAbot for github repository
  • Permission denied (publickey) when clone git repo from bitbucket
  • Find last commit in Git repo that contains a certain string pattern
  • Older version of files and deleted files appearing on github
  • Create SSH keys for Apache user on CentOS
  • One Solution collect form web for “Is it possible to get a list of merges into a branch from the Github website OR API?”

    Git exposes such feature through the git log command. This command accepts some switches that filter the rendered commits according to the number of parents commits.

    One of them would fit your request:

    • –merges Print only merge commits. This is exactly the same as --min-parents=2.

    The following shows the merge commits (ie. commits with more than one parent) reachable from the vNext branch of the LibGit2Sharp project

    $ git log vNext --merges --oneline
    090b2de Merge pull request #348 from jamill/credential_callback_fix
    0332c35 Merge pull request #260 from ben/great-renaming
    3191c1b Merge pull request #239 from ben/libgit2-upgrade-81eecc3
    1d544e8 Merge branch 'vNext'
    238d259 Merge remote-tracking branch 'origin/master'
    

    Update

    Leveraging the same output through the GitHub API is possible, but would be somewhat more complex.

    This would require to retrieve all the commits from a branch, paginating
    through all the results (in order to retrieve all the commits meta data) while filtering out the ones that only expose only one parent node.

    As a starting point, the following url shows the latest 30 commmits of the vNext branch.

    Git Baby is a git and github fan, let's start git clone.