我经常使用以下命令列出两次提交之间更改的文件:
git diff --name-only SHA1 SHA2
它给出一个类似这样的文件列表:
<>之前/src//file1示例/src//file2示例/src//file3示例之前这几乎是无穷无尽的有用。
我真的希望能够在每个文件旁边显示对更改状态的简要引用,指示文件是否被添加,修改或删除。
这里有一个例子来演示这个概念:
git diff --name-only --and-how-me-the-change-status SHA1 SHA2
<>之前/src/例子/file1米/src//file2示例D/src//file3示例之前更改状态(A, M, D)仅作为示例显示,我不介意这是什么,只要它是明确的。
我知道我可以使用--diff-filter
选项只列出添加的文件,或者只列出修改的文件或只列出删除的文件。使用这个选项意味着我必须运行三个命令来获得三个文件名列表。这很好,但可以更好。
是否有一个单一的命令,我可以运行给我上面的例子输出?
使用--name-status
,它与--name-only
加更改文件的状态相同:
git diff --name-status SHA1 SHA2