assume parse_commit checks for NULL commit