By default, when Git does a merge, it tries to do a “fast forward,” if possible, without adding a merge commit. It just moves the commit pointer ahead when it can. This article explains the concept nicely (see figures 21 & 22), as does this image ...
↧