• C
    revert: allow cherry-picking more than one commit · 7e2bfd3f
    Christian Couder 提交于
    This makes it possible to pass many commits or ranges of
    commits to "git cherry-pick" and to "git revert" to process
    many commits instead of just one.
    
    In fact commits are now enumerated with an equivalent of
    
    	git rev-list --no-walk "$@"
    
    so all the following are now possible:
    
    	git cherry-pick master~2..master
    	git cherry-pick ^master~2 master
    	git cherry-pick master^ master
    
    The following should be possible but does not work:
    
    	git cherry-pick -2 master
    
    because "git rev-list --no-walk -2 master" only outputs
    one commit as "--no-walk" seems to take over "-2".
    
    And there is currently no way to continue cherry-picking or
    reverting if there is a problem with one commit. It's also
    not possible to abort the whole process. Some future work
    should provide the --continue and --abort options to do
    just that.
    Signed-off-by: NChristian Couder <chriscool@tuxfamily.org>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    7e2bfd3f
revert.c 14.9 KB