我想让git给我一个文件夹中自给定版本以来未编辑的文件列表
我一直在做一个项目,它基本上需要触及每个视图(所以在app/views文件夹中),但是有很多视图。考虑到bash和git的组合,如何获得自给定修订版以来我没有提交编辑的文件列表?可能有一种更简洁的方法,但我认为以下方法可行: 如果更改之前的最后一次修订是我想让git给我一个文件夹中自给定版本以来未编辑的文件列表,git,Git,我一直在做一个项目,它基本上需要触及每个视图(所以在app/views文件夹中),但是有很多视图。考虑到bash和git的组合,如何获得自给定修订版以来我没有提交编辑的文件列表?可能有一种更简洁的方法,但我认为以下方法可行: 如果更改之前的最后一次修订是fa1afe1,则您可以在app/views下找到所有更改的文件,包括: git diff --name-only fa1afe1 -- app/views git ls-files app/views 此外,您还可以通过以下方式在app/v
fa1afe1
,则您可以在app/views
下找到所有更改的文件,包括:
git diff --name-only fa1afe1 -- app/views
git ls-files app/views
此外,您还可以通过以下方式在app/views
下查看git正在跟踪的所有文件:
git diff --name-only fa1afe1 -- app/views
git ls-files app/views
现在,通过使用comm-3
和bash的进程替换语法,您可以找到仅出现在其中一个命令的输出中的所有行:
comm -3 <(git diff --name-only fa1afe1 -- app/views|sort) <(git ls-files app/views|sort)
comm-3