Git: Find the most recent common ancestor of two branches

Question

How to find the most recent common ancestor of two Git branches?

Answer

You are looking for git merge-base. Usage:

$ git merge-base branch2 branch3
050dc022f3a65bdc78d97e2b1ac9b595a924c3f2

Clone contents of a GitHub repository (without the folder itself)

Move branch pointer to different commit without checkout