swh:1:snp:47f1e8bb459169b0feb652a9c3d9cbabd8526d4a
Revision 1b9e059d3503f935bb3eebb073cfb0f0401e2adf authored by Linus Torvalds on 21 October 2005, 23:40:54 UTC, committed by Junio C Hamano on 23 October 2005, 05:49:52 UTC
This is what the recent git-rev-list changes have all been gearing up for. When we use a path filter to git-rev-list, the new "--dense" flag asks git-rev-list to compress the history so that it _only_ contains commits that change files in the path filter. It also rewrites the parent information so that tools like "gitk" will see the result as a dense history tree. For example, on the current kernel archive: [torvalds@g5 linux]$ git-rev-list HEAD | wc -l 9904 [torvalds@g5 linux]$ git-rev-list HEAD -- kernel | wc -l 5442 [torvalds@g5 linux]$ git-rev-list --dense HEAD -- kernel | wc -l 356 which shows that while we have almost ten thousand commits, we can prune down the work to slightly more than half by only following the merges that are interesting. But further, we can then compress the history to just 356 entries that actually make changes to the kernel subdirectory. To see this in action, try something like gitk --dense -- gitk to see just the history that affects gitk. Or, to show that true parallel development still remains parallel, do gitk --dense -- daemon.c which shows some parallel commits in the current git tree. Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent cf48454
Tip revision: 84d06cdc06389ae7c462434cb7b1db0980f63860 authored by Junio C Hamano on 26 March 2021, 21:59:47 UTC
Sync with v2.31.1
Sync with v2.31.1
Tip revision: 84d06cd
File | Mode | Size |
---|---|---|
Documentation | ||
arm | ||
compat | ||
debian | ||
mozilla-sha1 | ||
ppc | ||
t | ||
templates | ||
.gitignore | -rw-r--r-- | 1.5 KB |
COPYING | -rw-r--r-- | 18.3 KB |
INSTALL | -rw-r--r-- | 2.8 KB |
Makefile | -rw-r--r-- | 12.5 KB |
README | -rw-r--r-- | 23.4 KB |
apply.c | -rw-r--r-- | 39.0 KB |
blob.c | -rw-r--r-- | 1.3 KB |
blob.h | -rw-r--r-- | 311 bytes |
cache.h | -rw-r--r-- | 13.3 KB |
cat-file.c | -rw-r--r-- | 1.1 KB |
check-ref-format.c | -rw-r--r-- | 248 bytes |
checkout-index.c | -rw-r--r-- | 4.0 KB |
clone-pack.c | -rw-r--r-- | 6.5 KB |
cmd-rename.sh | -rwxr-xr-x | 1.5 KB |
commit-tree.c | -rw-r--r-- | 3.1 KB |
commit.c | -rw-r--r-- | 13.5 KB |
commit.h | -rw-r--r-- | 1.9 KB |
config.c | -rw-r--r-- | 3.8 KB |
connect.c | -rw-r--r-- | 10.8 KB |
convert-objects.c | -rw-r--r-- | 7.0 KB |
count-delta.c | -rw-r--r-- | 2.2 KB |
count-delta.h | -rw-r--r-- | 196 bytes |
csum-file.c | -rw-r--r-- | 2.9 KB |
csum-file.h | -rw-r--r-- | 566 bytes |
ctype.c | -rw-r--r-- | 890 bytes |
daemon.c | -rw-r--r-- | 13.3 KB |
date.c | -rw-r--r-- | 10.3 KB |
delta.h | -rw-r--r-- | 919 bytes |
diff-delta.c | -rw-r--r-- | 7.1 KB |
diff-files.c | -rw-r--r-- | 2.9 KB |
diff-index.c | -rw-r--r-- | 5.5 KB |
diff-stages.c | -rw-r--r-- | 2.2 KB |
diff-tree.c | -rw-r--r-- | 5.6 KB |
diff.c | -rw-r--r-- | 32.9 KB |
diff.h | -rw-r--r-- | 3.9 KB |
diffcore-break.c | -rw-r--r-- | 8.4 KB |
diffcore-order.c | -rw-r--r-- | 2.2 KB |
diffcore-pathspec.c | -rw-r--r-- | 1.2 KB |
diffcore-pickaxe.c | -rw-r--r-- | 2.5 KB |
diffcore-rename.c | -rw-r--r-- | 12.6 KB |
diffcore.h | -rw-r--r-- | 3.4 KB |
entry.c | -rw-r--r-- | 3.6 KB |
environment.c | -rw-r--r-- | 1.6 KB |
epoch.c | -rw-r--r-- | 16.9 KB |
epoch.h | -rw-r--r-- | 476 bytes |
fetch-pack.c | -rw-r--r-- | 6.7 KB |
fetch.c | -rw-r--r-- | 4.7 KB |
fetch.h | -rw-r--r-- | 1.4 KB |
fsck-objects.c | -rw-r--r-- | 12.1 KB |
get-tar-commit-id.c | -rw-r--r-- | 514 bytes |
git-add.sh | -rwxr-xr-x | 537 bytes |
git-am.sh | -rwxr-xr-x | 8.0 KB |
git-applymbox.sh | -rwxr-xr-x | 2.8 KB |
git-applypatch.sh | -rwxr-xr-x | 4.8 KB |
git-archimport.perl | -rwxr-xr-x | 23.0 KB |
git-bisect.sh | -rwxr-xr-x | 5.1 KB |
git-branch.sh | -rwxr-xr-x | 2.2 KB |
git-checkout.sh | -rwxr-xr-x | 3.1 KB |
git-cherry.sh | -rwxr-xr-x | 1.8 KB |
git-clone.sh | -rwxr-xr-x | 4.5 KB |
git-commit.sh | -rwxr-xr-x | 5.4 KB |
git-core.spec.in | -rw-r--r-- | 2.8 KB |
git-count-objects.sh | -rwxr-xr-x | 358 bytes |
git-cvsimport.perl | -rwxr-xr-x | 20.6 KB |
git-diff.sh | -rwxr-xr-x | 952 bytes |
git-fetch.sh | -rwxr-xr-x | 7.6 KB |
git-findtags.perl | -rwxr-xr-x | 2.1 KB |
git-fmt-merge-msg.perl | -rwxr-xr-x | 1.8 KB |
git-format-patch.sh | -rwxr-xr-x | 5.8 KB |
git-grep.sh | -rwxr-xr-x | 656 bytes |
git-log.sh | -rwxr-xr-x | 351 bytes |
git-ls-remote.sh | -rwxr-xr-x | 1.6 KB |
git-merge-octopus.sh | -rwxr-xr-x | 1.7 KB |
git-merge-one-file.sh | -rwxr-xr-x | 1.9 KB |
git-merge-recursive.py | -rwxr-xr-x | 28.3 KB |
git-merge-resolve.sh | -rwxr-xr-x | 942 bytes |
git-merge-stupid.sh | -rwxr-xr-x | 1.4 KB |
git-merge.sh | -rwxr-xr-x | 5.9 KB |
git-octopus.sh | -rwxr-xr-x | 2.2 KB |
git-parse-remote.sh | -rwxr-xr-x | 3.9 KB |
git-prune.sh | -rwxr-xr-x | 500 bytes |
git-pull.sh | -rwxr-xr-x | 1.9 KB |
git-push.sh | -rwxr-xr-x | 967 bytes |
git-rebase.sh | -rwxr-xr-x | 1.5 KB |
git-relink.perl | -rwxr-xr-x | 4.0 KB |
git-rename.perl | -rwxr-xr-x | 1.6 KB |
git-repack.sh | -rwxr-xr-x | 1.6 KB |
git-request-pull.sh | -rwxr-xr-x | 851 bytes |
git-reset.sh | -rwxr-xr-x | 2.1 KB |
git-resolve.sh | -rwxr-xr-x | 2.3 KB |
git-revert.sh | -rwxr-xr-x | 3.8 KB |
git-send-email.perl | -rwxr-xr-x | 8.4 KB |
git-sh-setup.sh | -rwxr-xr-x | 590 bytes |
git-shortlog.perl | -rwxr-xr-x | 4.0 KB |
git-status.sh | -rwxr-xr-x | 1.8 KB |
git-svnimport.perl | -rwxr-xr-x | 17.8 KB |
git-tag.sh | -rwxr-xr-x | 1.7 KB |
git-verify-tag.sh | -rwxr-xr-x | 344 bytes |
git-whatchanged.sh | -rwxr-xr-x | 264 bytes |
git.sh | -rwxr-xr-x | 915 bytes |
gitMergeCommon.py | -rw-r--r-- | 6.7 KB |
gitk | -rwxr-xr-x | 96.1 KB |
hash-object.c | -rw-r--r-- | 973 bytes |
http-fetch.c | -rw-r--r-- | 31.9 KB |
ident.c | -rw-r--r-- | 4.3 KB |
index-pack.c | -rw-r--r-- | 11.5 KB |
index.c | -rw-r--r-- | 1.1 KB |
init-db.c | -rw-r--r-- | 6.0 KB |
local-fetch.c | -rw-r--r-- | 5.9 KB |
ls-files.c | -rw-r--r-- | 14.8 KB |
ls-tree.c | -rw-r--r-- | 5.8 KB |
mailinfo.c | -rw-r--r-- | 15.0 KB |
mailsplit.c | -rw-r--r-- | 3.1 KB |
merge-base.c | -rw-r--r-- | 4.0 KB |
merge-index.c | -rw-r--r-- | 2.6 KB |
mktag.c | -rw-r--r-- | 3.2 KB |
object.c | -rw-r--r-- | 4.8 KB |
object.h | -rw-r--r-- | 1.4 KB |
pack-check.c | -rw-r--r-- | 3.7 KB |
pack-objects.c | -rw-r--r-- | 11.8 KB |
pack.h | -rw-r--r-- | 618 bytes |
patch-delta.c | -rw-r--r-- | 1.7 KB |
patch-id.c | -rw-r--r-- | 1.5 KB |
path.c | -rw-r--r-- | 1.7 KB |
peek-remote.c | -rw-r--r-- | 973 bytes |
pkt-line.c | -rw-r--r-- | 2.5 KB |
pkt-line.h | -rw-r--r-- | 270 bytes |
prune-packed.c | -rw-r--r-- | 1.5 KB |
quote.c | -rw-r--r-- | 4.7 KB |
quote.h | -rw-r--r-- | 1.3 KB |
read-cache.c | -rw-r--r-- | 13.8 KB |
read-tree.c | -rw-r--r-- | 15.6 KB |
receive-pack.c | -rw-r--r-- | 6.4 KB |
refs.c | -rw-r--r-- | 8.7 KB |
refs.h | -rw-r--r-- | 1.0 KB |
rev-list.c | -rw-r--r-- | 18.7 KB |
rev-parse.c | -rw-r--r-- | 5.7 KB |
rsh.c | -rw-r--r-- | 2.2 KB |
rsh.h | -rw-r--r-- | 159 bytes |
run-command.c | -rw-r--r-- | 1.2 KB |
run-command.h | -rw-r--r-- | 360 bytes |
send-pack.c | -rw-r--r-- | 7.0 KB |
server-info.c | -rw-r--r-- | 11.9 KB |
setup.c | -rw-r--r-- | 2.5 KB |
sha1_file.c | -rw-r--r-- | 35.0 KB |
sha1_name.c | -rw-r--r-- | 9.2 KB |
show-branch.c | -rw-r--r-- | 12.2 KB |
show-index.c | -rw-r--r-- | 593 bytes |
ssh-fetch.c | -rw-r--r-- | 3.5 KB |
ssh-pull.c | -rw-r--r-- | 154 bytes |
ssh-push.c | -rw-r--r-- | 155 bytes |
ssh-upload.c | -rw-r--r-- | 2.8 KB |
strbuf.c | -rw-r--r-- | 807 bytes |
strbuf.h | -rw-r--r-- | 216 bytes |
stripspace.c | -rw-r--r-- | 786 bytes |
symbolic-ref.c | -rw-r--r-- | 752 bytes |
tag.c | -rw-r--r-- | 2.3 KB |
tag.h | -rw-r--r-- | 452 bytes |
tar-tree.c | -rw-r--r-- | 10.8 KB |
test-date.c | -rw-r--r-- | 343 bytes |
test-delta.c | -rw-r--r-- | 1.8 KB |
tree-diff.c | -rw-r--r-- | 6.1 KB |
tree.c | -rw-r--r-- | 5.5 KB |
tree.h | -rw-r--r-- | 790 bytes |
unpack-file.c | -rw-r--r-- | 684 bytes |
unpack-objects.c | -rw-r--r-- | 6.7 KB |
update-index.c | -rw-r--r-- | 11.5 KB |
update-ref.c | -rw-r--r-- | 1.9 KB |
update-server-info.c | -rw-r--r-- | 432 bytes |
upload-pack.c | -rw-r--r-- | 4.8 KB |
usage.c | -rw-r--r-- | 629 bytes |
var.c | -rw-r--r-- | 1.3 KB |
verify-pack.c | -rw-r--r-- | 1.1 KB |
write-tree.c | -rw-r--r-- | 3.8 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...