On Sun, Jul 06, 2008 at 01:04:18PM -0700, Junio C Hamano wrote: > Two other shorthands for naming a set that is formed by a commit > and its parent commits exists. `r1{caret}@` notation means all > parents of `r1`. `r1{caret}!` includes commit `r1` but excludes > its all parents. So, I would say that rev^! is shorthand for rev^@..rev, but it does not actually work: git rev-list 7ac749c^@..7ac749c fatal: ambiguous argument '7ac749c^@..7ac749c': unknown revision or path not in the working tree. yet "^rev^@ rev" syntax does: git rev-list ^7ac749c^@ 7ac749c 7ac749c96d143ba4f76723959892cbaddbe8ed07 Is it a bug or feature? Puzzled... Dmitry -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html