Re: git-show --stat on first commit
- From
Jakub Narebski <jnareb@gmail.com>
- Date
- Nov 21, 2006, 16:18 UTC
- Message-ID
- <ejv8pc$cig$1@sea.gmane.org>
- In-Reply-To
- <slrnem694k.4lm.Peter.B.Baumann@xp.machine.xx>
Peter Baumann wrote:
Show 10 quoted lines
> On 2006-11-21, Santi Béjar <sbejar@gmail.com> wrote: >> On 11/21/06, Andy Parkins <andyparkins@gmail.com> wrote: >>> Hello, >>> >>> I'm sure this one will be known about already. git-show --stat on the the >>> first commit doesn't show anything. I assume it's because git-diff-tree has >>> nothing to diff against (although shouldn't that be an everything-new diff?). >>> >>> Given the above; does anyone have a suggestion for what I could use as a >>> replacement? Even just a list of the new files would be useful.
You can always use git-ls-tree
Show 12 quoted lines
>> $ git show --stat --root >> >> In general the initial commit diff (or stat) is hidden, but perhaps it >> make sense to show it in "git show", you asked fo this specifically. > > Why not make --root the default? I also stumbled over this behaviour and > even asked on this list. > > In my opinion this will help new users which are supprised that they > can't get the diff of the inital commit (which is totaly non-intuitiv behavior). > > And one less "wart" to clean, which another thread is all about. :-)
Because for projects imported into git first commit diff is huge, and not very interesting. By the way, git show by default doesn't show diff for merges (you need --cc for that), nor rename detection (you need -M for that).
But you can always set default diff-tree options, including --root, --cc and -M in the show.difftree configuration variable (either in repo config, or in user config). It is IMHO better solution than changing defaults.
-- Jakub Narebski Warsaw, Poland ShadeHawk on #git