Re: Signal conflict on merging metadata-differing patches
- From
- Eugeniu Rosca <erosca@de.adit-jv.com>
- Date
- Nov 18, 2019, 18:45 UTC
- Message-ID
- <20191118184523.GA6894@vmlxhi-102.adit-jv.com>
- In-Reply-To
- <20191118173517.GA599094@kroah.com>
On Mon, Nov 18, 2019 at 06:35:17PM +0100, Greg KH wrote:
Show 11 quoted lines
> On Mon, Nov 18, 2019 at 06:29:17PM +0100, Eugeniu Rosca wrote: > > Dear Git community, > > > > Due to high inflow of patches which Linux maintainers carry on their > > shoulders and due to occasionally intricate relationships between > > consecutive revisions of the same series, it may [1] happen that two > > distinct revisions of the same patch (differing only/mostly in > > metadata, e.g. Author's time-stamp and commit description) may end up > > being merged on the same branch, without git to complain about that. > > Why would git complain about that?
This would help those performing the merge identify and (if needed) avoid having several slightly different patches on the same branch.
Show 7 quoted lines
> > > Is there any "git merge" flag available off-the-shelf which (if used) > > would signal such situations? > > I don't understand what you are looking for here. Two different > versions of the patch were merged to different branches and then merged > together, and git did the right thing with the resolution of the code.
I personally care about commit metadata (i.e. Author's/Committer's names and timestamps, as well as commit description) as much as (and sometimes more than) the code contents of the patch.
If I am given multiple patches which perform the same code changes, but provide different descriptions, this _already_ generates potential work on my plate, since I have to make sense of those differences when I stumble upon them. Which patch do I recommend to the customer (who, let's say, still lives on the older v4.14 LTS), if I am asked to?
Why should I (or anybody else) spend time doing research at all, if this can be avoided by just passing an additional option to "git merge"?
It is the most basic requirement I can think of that the maintainers select the _latest_ version of a patch series, without intertwining it with a superseded version.
> > What more can it do here?
Currently Git says nothing in below merge scenarios (all of them are
conflict-less successful merges):
- Merge two commits which perform identical code changes but have
different metadata
- Merge commit "A" and commits ("B", "C", "D"), the latter being
subsets of "A"I don't advocate for "git merge" to fail in the above scenarios. No. I just say that Git could likely detect such scenarios and help people like you not pushing v2 and v5 of the same patch into the main tree.
> > thanks, > > greg k-h
-- Best Regards, Eugeniu