From: Dmitry Potapov Date: Sun, 06 Jul 2008 16:16:31 GMT Subject: Re: [q] git-diff --reverse 7def2be1..7def2be1^ Message-ID: <37fcd2780807060916h7d8c4e6mba7f30570d527dc3@mail.gmail.com> In-Reply-To: On Fri, Jun 20, 2008 at 2:05 PM, Jakub Narebski wrote: > > There is shortcut for rev^..rev, namely rev^! (I'm not sure if it is > documented anywhere, though), The latter is not exactly a shortcut for the former. You can try it at any merge commit, and you will see different log. For instance, in Git repo: $git rev-list 7ac749c^..7ac749c 7ac749c96d143ba4f76723959892cbaddbe8ed07 006f31d77f3dd5f813557c2839b39b2aaa22b925 53b22a9e45161004ff3260782abc4ee2a5b3e730 872354dcb3ce5f34f7ddb12d2c89d26a1ea4daf0 bc7c73e29cfb38232b5b6b1d1e8d59e7145a9860 $git rev-list 7ac749c^! 7ac749c96d143ba4f76723959892cbaddbe8ed07 So, I believe, rev^! means --first-parent rev^..rev Dmitry