Stupid git commit-tree tricks, Part 1: Building a commit manually out of a tree