If the branch you merge into has no commits of its own since the split, Git just moves its pointer forward. Nothing new is created. --ff-only makes Git refuse anything else, and --no-ff forces a merge commit even when a fast-forward is possible.