filter-branch: Use rev-list arguments to specify revision ranges.
commit2766ce28150597677bb91c424e6033a298c71510
authorJohannes Sixt <johannes.sixt@telecom.at>
Wed, 6 Jun 2007 07:43:41 +0000 (6 09:43 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 6 Jun 2007 19:49:16 +0000 (6 12:49 -0700)
tree3a9324e53e7a6d2294864bc2f0fa98adeadaa28d
parent9840906026be807d0882f96396de3a3cdb9fb43e
filter-branch: Use rev-list arguments to specify revision ranges.

A subset of commits in a branch used to be specified by options (-k, -r)
as well as the branch tip itself (-s). It is more natural (for git users)
to specify revision ranges like 'master..next' instead. This makes it so.
If no range is specified it defaults to 'HEAD'.

As a consequence, the new name of the filtered branch must be the first
non-option argument. All remaining arguments are passed to 'git rev-list'
unmodified.

The tip of the branch that gets filtered is implied: It is the first
commit that git rev-list would print for the specified range.

Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at>
Acked-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-filter-branch.sh
t/t7003-filter-branch.sh