Git 仅显示修订中更改的(完整)文件名

Git 仅显示修订中更改的(完整)文件名,git,Git,git show显示修订版中所做的所有更改。但是,它会打印出所有更改,而不仅仅是文件名gitshow--stat只向我显示文件名,但它会切断它们!是否仍要获取已更改文件名的完整列表?试试看 git log --raw -1 | grep ^\: | cut -f2 这将为您提供文件的完整路径。我不明白当git可以直接提供给您时,为什么您必须像在另一个答案中给出的那样执行grep和cut(并且您不必依赖于以后版本中的输出相同): 或 您可以对所需的任何修订/提交执行相同的操作。您显示的git l

git show
显示修订版中所做的所有更改。但是,它会打印出所有更改,而不仅仅是文件名
gitshow--stat
只向我显示文件名,但它会切断它们!是否仍要获取已更改文件名的完整列表?

试试看

git log --raw -1 | grep ^\: | cut -f2

这将为您提供文件的完整路径。

我不明白当git可以直接提供给您时,为什么您必须像在另一个答案中给出的那样执行grep和cut(并且您不必依赖于以后版本中的输出相同):


您可以对所需的任何修订/提交执行相同的操作。

您显示的
git log
命令的一个小问题是,它在开头包含一个额外的空行,这可能会混淆脚本……奇怪的是,它可以工作,但是在帮助页面中搜索
--name only
,找不到任何上级。您还可以了解
grep
cut
。这些对于在命令行上使用git很有用。
git log --name-only --pretty=format: -1
git diff --name-only HEAD HEAD^