From: Stephen Bash <bash@genarts.com>
To: Git Mailing List <git@vger.kernel.org>
Cc: newren@gmail.com
Subject: Re: "Temporary merge branch 2" Conflicts
Date: Fri, 17 Aug 2012 16:56:30 -0400 (EDT) [thread overview]
Message-ID: <732986549.167685.1345236990359.JavaMail.root@genarts.com> (raw)
In-Reply-To: <1972858401.161319.1345211324976.JavaMail.root@genarts.com>
----- Original Message -----
> From: "Stephen Bash" <bash@genarts.com>
> Sent: Friday, August 17, 2012 9:48:45 AM
> Subject: "Temporary merge branch 2" Conflicts
>
> Given this branch history:
>
> ---------M------M---M-------> dev
> \ / / /
> -------------- v1-maint
> \ \ \
> ----M---M-------> v1.5-maint
>
> I am attempting to merge v1.5-maint into dev.
Turns out (not surprisingly) the graph is not that simple. I have multiple (disjoint) merge bases:
$ git merge-base --all dev v1.5-maint
ad9ed6c207fba9419b10a394e3721333d0d73e81
5ff4cb0927188fb7246a0eff22d7ffed1a91fe2d
$ git rev-list --ancestry-path 5ff4cb0..ad9ed6c
$
A little investigation of 5ff4cb0 shows the branch structure looks more like:
A-----C---------> v1-maint
/ |\
----o | \
\ | \
B | \
|\ | \
------|-M---|-----M---> v1.5-maint
| |
------M-----M---------> dev
B is 5ff4cb0 and C is ad9ed6c (with several months and commits separating them). A and B are tree-same (the only difference is the commit time and the log message). Again, I'm attempting to merge v1.5-maint into dev.
> Googling around I found a few mentions of these temporary merge
> branches, e.g. $gmane/157591, but I don't think we have any
> criss-cross merges.
And now I'm convinced I do have some form of degenerate merge case. I made several attempts to dig myself out of this hole, but failed.
What is the recommended method for resolving this sort of merge? kdiff3 obviously doesn't understand the situation. Do the working tree files contain all the conflicts? If so, I can just go through by hand and resolve the conflicts the old fashion way.
Separately, is mergetool passing the correct base file to the external tool if I'm seeing "Temporary merge branch" conflicts in it? (I'm using git 1.7.11.4)
Thanks!
Stephen
next prev parent reply other threads:[~2012-08-17 20:56 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <73388252.160741.1345208957127.JavaMail.root@genarts.com>
2012-08-17 13:48 ` "Temporary merge branch 2" Conflicts Stephen Bash
2012-08-17 20:56 ` Stephen Bash [this message]
2012-08-17 21:10 ` Junio C Hamano
2012-08-20 13:21 ` Stephen Bash
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=732986549.167685.1345236990359.JavaMail.root@genarts.com \
--to=bash@genarts.com \
--cc=git@vger.kernel.org \
--cc=newren@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.