git recursive strategy with multiple ancestors and kdiff3

I’m running a merge with a scenario where several “common ancestors” are available so Git runs “git merge recursive” strategy.

As such, it runs a merge to create a new ancestor that will, in turn, be used as CA for the contributors I’m working on.

Ok, the problem is the following, there’s a file with a conflict which “ancestor” comes from the “recursive merge” performed internally by Git, so, when I try to fix the conflict with git mergetool using KDiff3, I see the following:enter image description here

Is this normal? My example is a little bit “too simple” (only one line in the file, so not real), but… will having this common ancestor help?


  • Web base merge tool
  • smartgit and kdiff3 integration
  • How to set kdiff3 as merge tool for SVN
  • Doing a three-way compare with Git and KDiff3
  • git - set KDiff3 as default mergetool
  • Using kdiff3 to edit diffs with git
  • detect white space difference between two files
  • Git: How configure KDiff3 as merge tool and diff tool
  • One Solution collect form web for “git recursive strategy with multiple ancestors and kdiff3”

    You should have no problem in fixing the merge conflicts. This merge strategy was defined as the default one for a reason. Try it (you might want to add a tag to be able to go back if it goes wrong).

    Git Baby is a git and github fan, let's start git clone.