tags:

views:

51

answers:

2

Is there an easy way to find the SHA1 of the first commit in a project with a long history with git?

+5  A: 

Just off the top of my HEAD, this should get one of the 'first' commits of the current branch.

git rev-list --reverse HEAD | head -1

(If the branch contiains two unrelated branches which have been merged together, it's not guaranteed which root you will get but you could use --date-order to select the oldest.)

Charles Bailey
yours is better :-)
Rufinus
How about `git rev-list --reverse --max-count=1 HEAD`?
bstpierre
Arrgh, I should test before I post. :) Apparently the count is applied first, so that just gives the most recent commit...
bstpierre
+1  A: 
git log --reverse | head -n1
Rufinus