When we merge development branch into stable branch, we may choose to git merge with option
--no-ff. This means even the stable branch can be fast forward, we still want a new commit to create. In such case, when we git log the graph, we can always see that that is a merge with 2 parents node.
In other branches, such as development and features branches, I still use normal merge or rebase.