Git 1.7.0 release notes
kernel.org
kernel.org
"sparse checkout" feature allows only part of the work tree to be checked out.
And the new @upstream and --set-upstream look like nice shorthands for dealing with remotes.
"git checkout A...B" is a way to detach HEAD at the merge base between A and B.
I always find myself trying to figure out where two branches meet in the history.
You might use this if you have a branch from someone else and you just want to know how long ago it diverged from your own branch. Or you might rewind to the common ancestor of two temporary branches before doing something like squashing the commits from each branch onto the ancestor, one after the other.
http://www.kernel.org/pub/software/scm/git/docs/git-http-bac...
It works great - we'll get it supported server-side on github soon.