aboutsummaryrefslogtreecommitdiff
path: root/usage.c
diff options
context:
space:
mode:
authorThomas Rast <trast@student.ethz.ch>2010-02-20 12:42:04 +0100
committerJunio C Hamano <gitster@pobox.com>2010-02-20 10:33:11 -0800
commit36c079756f9f3ad0bbbe2097550c62427670146b (patch)
treeca9ed8e8cc0288cd5af0c71f64f33f740dfb3826 /usage.c
parentea02eef096d4bfcbb83e76cfab0fcb42dbcad35e (diff)
downloadgit-36c079756f9f3ad0bbbe2097550c62427670146b.tar.gz
git-36c079756f9f3ad0bbbe2097550c62427670146b.tar.xz
cherry_pick_list: quit early if one side is empty
The --cherry-pick logic starts by counting the commits on each side, so that it can filter away commits on the bigger one. However, so far it missed an opportunity for optimization: it doesn't need to do any work if either side is empty. This in particular helps the common use-case 'git rebase -i HEAD~$n': it internally uses --cherry-pick, but since HEAD~$n is a direct ancestor the left side is always empty. Signed-off-by: Thomas Rast <trast@student.ethz.ch> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'usage.c')
0 files changed, 0 insertions, 0 deletions