我经常使用以下命令来列出在两个提交之间更改的文件:
git diff --name-only SHA1 SHA2
它会列出文件,类似于这样:
/src/example/file1 /src/example/file2 /src/example/file3
这对于使用非常有用。
我真的很想能够在每个文件旁边显示一个简短的参考更改状态,指示文件是添加、修改还是删除。
以下示例演示了该概念:
git diff --name-only --and-how-me-the-change-status SHA1 SHA2
一个 /src/example/file1 修改 /src/example/file2 删除 /src/example/file3
更改状态(A,M,D)仅作为示例显示,只要它不含糊,我就无所谓。
我知道可以使用--diff-filter
选项仅列出添加的文件,或仅列出修改的文件或仅列出已删除的文件。 使用此选项意味着我必须运行三个命令才能获取三个文件名列表。 这很好,但可以更好。
是否有一种单个命令可以给我上面的示例输出?