Add multi-file commit and optional parent hash