我经常使用以下命令列出两次提交之间更改的文件:
git diff --name-only SHA1 SHA2
Run Code Online (Sandbox Code Playgroud)
它给出了一个像这样的文件列表:
/src/example/file1 /src/example/file2 /src/example/file3
这有多么有用几乎没有尽头.
我真的希望能够在每个文件旁边显示对更改状态的简要参考,指示文件是否已添加,修改或删除.
这是一个展示这个概念的例子:
git diff --name-only --and-how-me-the-change-status SHA1 SHA2
Run Code Online (Sandbox Code Playgroud)
A /src/example/file1 M /src/example/file2 D /src/example/file3
更改状态(A,M,D)仅作为示例显示,我不介意这是什么,只要它是明确的.
我知道我可以使用该--diff-filter选项仅列出添加的文件,或仅列出已修改的文件或仅列出已删除的文件.使用此选项意味着我必须运行三个命令才能获得三个文件名列表.这很好,但可能会更好.
是否有一个命令我可以运行给我上面的示例输出?