Why does git use fast-forward merging by default? | Hacker News Reader