From: Marcus Karlsson <hidden> Date: 2016-06-15 22:52:10
In early days, all projects managed by git (except for git itself) had the
product of a fairly mature development history in their first commit, and
it was deemed unnecessary clutter to show additions of these thousands of
paths as a patch.
"git log" learned to show the patch for the initial commit without requiring
--root command line option at 0f03ca9 (config option log.showroot to show
the diff of root commits, 2006-11-23).
Teach gitk to respect log.showroot.
Signed-off-by: Marcus Karlsson <redacted>
---
Improved the commit message after suggestion from Zbigniew
Jedrzejewski-Szmek.
gitk-git/gitk | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
From: Paul Mackerras <hidden> Date: 2016-06-15 22:52:12
On Tue, Oct 04, 2011 at 10:08:13PM +0200, Marcus Karlsson wrote:
Teach gitk to respect log.showroot.
Sounds reasonable, ...
- set cmd [concat | git diff-tree -r $flags $ids]
+ set cmd [concat | git diff-tree -r]
+ if {$log_showroot eq true} {
+ set cmd [concat $cmd --root]
+ }
+ set cmd [concat $cmd $flags $ids]
but is there any reason not to do it like this?
if {$log_showroot} {
lappend flags --root
}
set cmd [concat | git diff-tree -r $flags $ids]
I.e., do you particularly want the --root before the other flags?
Paul.
From: Marcus Karlsson <hidden> Date: 2016-06-15 22:52:14
On Sat, Oct 08, 2011 at 05:47:04PM +1100, Paul Mackerras wrote:
On Tue, Oct 04, 2011 at 10:08:13PM +0200, Marcus Karlsson wrote:
quoted
Teach gitk to respect log.showroot.
Sounds reasonable, ...
quoted
- set cmd [concat | git diff-tree -r $flags $ids]
+ set cmd [concat | git diff-tree -r]
+ if {$log_showroot eq true} {
+ set cmd [concat $cmd --root]
+ }
+ set cmd [concat $cmd $flags $ids]
but is there any reason not to do it like this?
if {$log_showroot} {
lappend flags --root
}
set cmd [concat | git diff-tree -r $flags $ids]
I.e., do you particularly want the --root before the other flags?
Paul.
Since I mostly use gitk on the kernel, I'd prefer that log_showroot
defaults to false if it isn't specified in the git config file.
Defaulting to false would also be the smaller change in gitk
behaviour.
Paul.
Since I mostly use gitk on the kernel, I'd prefer that log_showroot
defaults to false if it isn't specified in the git config file.
Defaulting to false would also be the smaller change in gitk
behaviour.
I agree that in case of the kernel repo, log.showroot=false is more
useful. But this somewhat special use case should not decide the policy.
First of all, as an experienced git user you know how to set the config
option, if you dislike the default. This new default targets new users.
Secondly, this option only matters when you scroll all the way down and
click on first commit. Probably doesn't happen too often, since the time
required to read in the other ~300000 commit messages is pretty big too.
If you want to look at the root commit, it's probably because your
project started recently and your history is short. Thirdly, consistency
between git-log and gitk is important.
Zbyszek