Php获取特定提交的Git更改日志

Php获取特定提交的Git更改日志,php,git,Php,Git,我想获得添加、修改、删除特定Git提交的文件列表。但我只能得到作者、消息、日期和文件列表。但这并不显示添加/修改/删除了哪个文件。 下面是我的代码 $cmd = 'git show --no-commit-id --name-only -r ' . $commit; exec($cmd, $files); debug($files); exit; 这里,$commit是提交id,这是我已经获取的。$cmd='git show--stat'$承诺如何删除--name only?通过删除--

我想获得添加、修改、删除特定Git提交的文件列表。但我只能得到作者、消息、日期和文件列表。但这并不显示添加/修改/删除了哪个文件。 下面是我的代码

 $cmd = 'git show --no-commit-id --name-only -r ' . $commit;
 exec($cmd, $files);
 debug($files); exit;

这里,$commit是提交id,这是我已经获取的。

$cmd='git show--stat'$承诺

如何删除--name only?通过删除--name only,返回所有脏日志此命令不会告诉我删除了哪个文件,添加了哪个文件