Re: Merge-Recursive Improvements

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Voltage Spike <voltspike@...>
Cc: <git@...>
Date: Tuesday, February 12, 2008 - 7:11 pm

Voltage Spike <voltspike@gmail.com> writes:


This lacks illustration of what you change that example to, which
makes the proposal harder to judge.

I suspect you are saying that you would want to coalesce
adjacent hunks that have too small number of lines between '>>>'
of the previous hunk and '<<<' of the current hunk by duplicate
the common hunks, like this:

   <<<<<<< HEAD:file.txt
   void newfunc1()
   {
     int err;
     err = doSomething();
   =======
   void newfunc2()
   {
     int err;
     err = doSomethingElse();
   >>>>>>> merge:file.txt

(here, two lines that are "{" and "int err;" are taken as "too small").

I think it makes sense.


This is a much harder sell, as external tool like git-mergetool
that inspect the result depend on the current output.

And it is not as useful as an alternative.

In case you did not know, you can get a much better picture by:

    $ git log --left-right -p --merge

because you would then see not just the merge base version but
the changes _and the reasons for the changes_ in between.


Are you saying it a problem to report or not to report?  In
either case, I decline to comment on this one, as I do not have
a strong opinion either way.


That would be a good change.

I can immediately say that 1 and 4 are worthwhile things to do,
as long as they are contained to xdl_merge().  It would help
other users of the merge logic.

I've started working on rewriting revert to directly use
xdl_merge(), bypassing major parts of merge-recursive, and I
imagine such a change you propose would be useful without
affecting the callers.

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Merge-Recursive Improvements, Voltage Spike, (Tue Feb 12, 6:16 pm)
Re: Merge-Recursive Improvements, Johannes Sixt, (Wed Feb 13, 3:39 am)
Re: Merge-Recursive Improvements, Junio C Hamano, (Fri Feb 15, 3:21 pm)
Re: Merge-Recursive Improvements, Voltage Spike, (Wed Feb 13, 4:21 am)
Re: Merge-Recursive Improvements, Johannes Sixt, (Wed Feb 13, 4:46 am)
Re: Merge-Recursive Improvements, Steffen Prohaska, (Wed Feb 13, 4:17 am)
Re: Merge-Recursive Improvements, Linus Torvalds, (Tue Feb 12, 7:48 pm)
Re: Merge-Recursive Improvements, Johannes Schindelin, (Tue Feb 12, 8:05 pm)
[PATCH] xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM, Johannes Schindelin, (Tue Feb 12, 9:10 pm)
Re: [PATCH] xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM, Linus Torvalds, (Tue Feb 12, 10:06 pm)
Re: [PATCH] xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM, Johannes Schindelin, (Wed Feb 13, 7:22 am)
Re: [PATCH] xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM, Junio C Hamano, (Tue Feb 12, 9:34 pm)
Re: [PATCH] xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM, Johannes Schindelin, (Wed Feb 13, 7:16 am)
Re: Merge-Recursive Improvements, Junio C Hamano, (Tue Feb 12, 7:11 pm)