[PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-12 Thread Stephen Haberman
#x27; to the allowed values for the pull.rebase config setting. Signed-off-by: Stephen Haberman --- Hi, This is v5 of my --rebase=preserve patch, the last discussion of which was here: http://thread.gmane.org/gmane.comp.version-control.git/232156 This update has two small changes: * Chang

Re: [PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-12 Thread Stephen Haberman
> How should this interact with 949e0d8e (pull: require choice between > rebase/merge on non-fast-forward pull, 2013-06-27) I believe there should not be any conflicts in functionality, other than just tweaking the docs to mention --rebase=preserve as an option. Personally, I would assert that,

Re: [PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-12 Thread Stephen Haberman
Hi Junio, > "-r", even though it happens to be accepted, is not a good idea > here, as there are other --r* commands that are not --rebase. > > [--[no-]rebase|--rebase=preserve] Cool, I will change that. > You would want "bool or string" helper function to parse it > correctly, something

[PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-11 Thread Stephen Haberman
#x27; to the allowed values for the pull.rebase config setting. Signed-off-by: Stephen Haberman --- Hi, This is v4 of my pull.rebase=preserve patch, previously discussed here: http://thread.gmane.org/gmane.comp.version-control.git/232140 This version addresses feedback from Andreas about us

Re: [PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-11 Thread Stephen Haberman
Hi Andres, > i just realized that there are ambiguities: > pull --rebase (true|false|preserve) foo # pull from remote named > (true|false|preserve), branch foo Yeah. Right now, I did the latter. Around line 125, when parsing "--rebase ", we accept only if it's true, false, or preserve, and shi

Re: [PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-11 Thread Stephen Haberman
> 1. i'm not sure why you are testing $3 == preserve. it looks like a > typo Yes, good catch. I've added a test that fails, and will fix that. > 2. clearer than a string of yoda conditions: > > case $2 in > true|false|preserve) Makes sense, will change. > 1. in the error message you say that

[PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-11 Thread Stephen Haberman
#x27; to the allowed values for the pull.rebase config setting. Signed-off-by: Stephen Haberman --- Hi, This is v3 of my previous pull.rebase=preserve patch, previously discussed here: http://thread.gmane.org/gmane.comp.version-control.git/232061 http://thread.gmane.org/gmane.comp.version-con

[PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-09 Thread Stephen Haberman
#x27; to the allowed values for the pull.rebase config setting. Signed-off-by: Stephen Haberman --- Hey, This is version 2 of my previous patch--I changed over to the --rebase=preserve syntax as suggested by Johannes and Junio. I also updated the documentation. I believe it is ready for seriou

Re: [PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-09 Thread Stephen Haberman
> We have a patch in Git for Windows allowing rebase = interactive > which I did not have time to send upstream. Cool, so, would rebase=preserve and rebase=interactive be completely orthogonal? E.g. do we have to worry about the user wanting to do both, like with something ugly like rebase=prese

Re: [PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-08 Thread Stephen Haberman
Hi Johannes, > This should probably be added to config.txt and > Documentation/git-pull.txt, too, right? Yep, I meant to note that I'd do that after getting an initial confirmation that the pull.preserve-merges was the preferred approach. (I was being lazy and didn't want to write up docs only t

Re: [PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-08 Thread Stephen Haberman
> This is because "git pull" currently does not know about rebase's > preserve merges flag, which would this behavior, and instead replay > on the merge commit of the feature branch onto the new master, and > not the entire feature branch itself. Ack, sorry, I was doing this too late last night--

[PATCH] pull: Allow pull to preserve merges when rebasing.

2013-08-08 Thread Stephen Haberman
able this behavior as the default. Signed-off-by: Stephen Haberman --- git-pull.sh | 11 +-- t/t5520-pull.sh | 15 +++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/git-pull.sh b/git-pull.sh index f0df41c..61d1efb 100755 --- a/git-pull.sh +++ b/git-pull.sh

[RFC] allow git pull to preserve merges

2013-08-08 Thread Stephen Haberman
config setting before doing that. Thanks! - Stephen Stephen Haberman (1): pull: Allow pull to preserve merges when rebasing. git-pull.sh | 11 +-- t/t5520-pull.sh | 15 +++ 2 files changed, 24 insertions(+), 2 deletions(-) -- 1.8.1.2 -- To unsubscribe from this list