title: Merge made by 'recursive' strategy
body: <p>I understood that git merge recursive actually happens when there is more than 1 common ancestor, and it will create a virtual commit to merge these common ancestors before proceeding to merge the more recent commits (sorry i am not sure whether there should be a term for this).  </p>
  
  <p>But I have been trying to find more information on how git merge recursive strategy actually works in detail but not much info can be found.</p>
  
  <p>Can anyone explain in details how git merge recursive really perform, with examples and possibly flow maps to help visualizing better?</p>