Reference Git branch start commit

commit, git, reference

Solution

What you're looking for is the command `merge-base`:

git merge-base master feature-branch

will print the best common ancestor of those two branches, i.e. where they forked apart. (The documentation has pretty pretty pictures to clarify some of the interesting cases)

An additional tidbit is you can add the `merge-base` flag `--fork-point` to automatically include the name `feature-branch`, read more in this answer.

Problem

I am trying to find how to reference branch start commit from script. I mean the commit sha at which branch was forked. Moreover I expect it work for history made from svn repo. This post just gives first commit of repo creation and not feature branch start commit.

Original source

Related problems