title: Merge commit without squash vs with squash option
body: <p>On daily routine i use <code>SmartGit</code> as client of choose. My team members however stick to git native, non commercial GUI. We discovered some differences in how our merge commits looks like.</p>
  
  <p>Those are options that <code>SmartGit</code> gives when requested to merge branch:
  <a href="https://i.stack.imgur.com/k3mCd.png" rel="noreferrer"><img src="https://i.stack.imgur.com/k3mCd.png" alt="SmartGit commits type"></a></p>
  
  <p>On below graph you can see my example SmartGit graph output, containing:</p>
  
  <ul>
  <li>single <code>master</code> branch</li>
  <li>One branch merged to master with <code>merge commit</code> option</li>
  <li>One branch merged with <code>simple commit</code> option</li>
  </ul>
  
  <p>One of branches (<code>with_merge_branch</code>) is visualizing merge operation by joining branch with master via line. Second one (<code>normal_commit_branch</code>) does not.</p>
  
  <p><a href="https://i.stack.imgur.com/OTcsJ.png" rel="noreferrer"><img src="https://i.stack.imgur.com/OTcsJ.png" alt="git tree"></a></p>
  
  <p>Question is, how to enforce both behaviors in native git commands? I.e. whats the difference between those two commits?</p>