From: Santi Béjar Date: Fri, 27 Jun 2008 15:17:39 GMT Subject: Re: Determining if two commits are on a separate branch Message-ID: <8aa486160806270817j1cab369eyc2d74996e9a3286f@mail.gmail.com> In-Reply-To: <308083c30806270755t4316be67u1f468b51bf475d28@mail.gmail.com> On Fri, Jun 27, 2008 at 16:55, Adr3nal D0S wrote: [...] > So, is there a "correct" or "best" way to determine if one commit's > SHA follows directly from another's SHA in the commit history? You can compute the merge-base of these two commits and if the base is one of them then it is a fast-forward. For example, in git.git: $ git merge-base origin/next origin/master d54467b8c319571b5dc433b1f7e471c4b0f21caf $ git rev-parse origin/next origin/master 3e7d305293ce93d00d5e0e6371311f7caa94f497 d54467b8c319571b5dc433b1f7e471c4b0f21caf The merge-base is origin/master so it is an ancestor of origin/next. HTH Santi