Pro Git
Pro Git La otra manera principal de especificar ancestros es el ~. Este también refiere al primer padre, asi que HEAD~ y HEAD^ son equivalentes. La diferencia se vuelve aparente cuando se especifica un número. HEAD~2 significa “el primer padre del primer padre,” o “el abuelo” - este recorre el primer padre las veces que se especifiquen. Por ejemplo, en el historial listado antes, HEAD~3 sería
$ git show HEAD~3 commit 1c3618887afb5fbcbea25b7c013f4e2114448b8d Author: Tom Preston-Werner <tom@mojombo.com> Date: Fri Nov 7 13:47:59 2008 -0500 ignore *.gemEsto también puede ser escrito HEAD^^^, lo que también es, el primer padre del primer padre del primer padre: