From: Michael S. Tsirkin Date: Thu, 08 Feb 2007 13:57:08 GMT Subject: Re: [PATCH] add -C[NUM] to git-am Message-ID: <20070208135708.GD20183@mellanox.co.il> In-Reply-To: <7vfy9h13yu.fsf@assigned-by-dhcp.cox.net> > Quoting Junio C Hamano : > Subject: Re: [PATCH] add -C[NUM] to git-am > > "Michael S. Tsirkin" writes: > > >> Quoting r. Junio C Hamano : > >> > >> FWIW, I am in favor although I do not foresee myself ever using > >> it. However, this has slight ramifications. > >> > >> - we will be keeping applymbox after all. shouldn't this be > >> side-ported to it? > > > > OK. Wait, this can't be done - git-applymbox uses git-applypatch internally and that does not get -CNUM. So this will have to stay a git-am only option. > >> - am is used as a workhorse for rebase. shouldn't this be > >> accessible through its command line as well? > > > > How will it be used? > > Although I do not foresee myself using -C that applies to > the whole series inexactly for "git am" to begin with, I would > imagine somebody who wants to say "git am -C1" may want to say > something like "git rebase -C1 origin/master", Like this then? BTW, Junio, why is it that git-rebase calls "git am" and not "git-am"? This wastes some cycles, does it not? Add -C[NUM] to git-am and git-rebase so that patches can be applied even if context has changed a bit. Signed-off-by: Michael S. Tsirkin --- diff --git a/Documentation/git-am.txt b/Documentation/git-am.txt index aa4ce1d..f7d551e 100644 --- a/Documentation/git-am.txt +++ b/Documentation/git-am.txt @@ -64,6 +64,10 @@ default. You could use `--no-utf8` to override this. This flag is passed to the `git-apply` program that applies the patch. +-C:: + This flag is passed to the `git-apply` program that applies + the patch. + --interactive:: Run interactively, just like git-applymbox. diff --git a/Documentation/git-rebase.txt b/Documentation/git-rebase.txt index 977f661..3dff2df 100644 --- a/Documentation/git-rebase.txt +++ b/Documentation/git-rebase.txt @@ -7,7 +7,7 @@ git-rebase - Forward-port local commits to the updated upstream head SYNOPSIS -------- -'git-rebase' [-v] [--merge] [--onto ] [] +'git-rebase' [-v] [--merge] [-CNUM] [--onto ] [] 'git-rebase' --continue | --skip | --abort @@ -196,6 +196,12 @@ OPTIONS -v, \--verbose:: Display a diffstat of what changed upstream since the last rebase. +-C:: + Ensure at least lines of surrounding context match before + and after each change. When fewer lines of surrounding + context exist they all must match. By default no context is + ever ignored. + include::merge-strategies.txt[] NOTES diff --git a/git-am.sh b/git-am.sh index 1252f26..9a61234 100755 --- a/git-am.sh +++ b/git-am.sh @@ -3,7 +3,7 @@ # Copyright (c) 2005, 2006 Junio C Hamano USAGE='[--signoff] [--dotest=] [--utf8 | --no-utf8] [--binary] [--3way] - [--interactive] [--whitespace=