Stupid git commit-tree tricks, Part 5: Squashing without git rebase