/** * static generator to generate a single commit from output of command.show service * * @param \GitElephant\Repository $repository repository * @param string $outputLine output line * * @throws \InvalidArgumentException * @return Branch */ public static function createFromOutputLine(Repository $repository, $outputLine) { $matches = static::getMatches($outputLine); $branch = new self($repository, $matches[1]); $branch->parseOutputLine($outputLine); return $branch; }