列出在Git提交(添加、修改、删除)之间具有更改状态的所有更改文件



我经常使用以下命令列出两次提交之间更改的文件:

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

最新更新