如何将git-diff限制为仅一个目录,而没有子目录?
|
我正在使用ѭ0来跟踪在两次提交之间修改/添加/删除/重命名/复制了哪些文件,效果很好。
现在假设我将文件
file1
移到newdir/file1
,提交,然后运行git diff,我得到了:
$ git diff --name-status -C HEAD~1 HEAD
R100 file1 newdir/file1
有没有办法让git将自身限制为给定目录中的更改列表,而不是其子目录?我想分别知道根目录和newdir
目录的确切更改。对于newdir
,这很容易:
$ git diff --name-status -C HEAD~1 HEAD -- newdir
A newdir/file1
…但是如何在根目录中获取\“ complementary \”差异信息?即,此输出:
$ git diff ???
D file1
请注意,我想保留“ 8”选项以检测同一目录中的重命名和副本。
没有找到相关结果
已邀请:
3 个回复
咖哀烈
如果您需要从更深的内容中得到一些信息,这将过滤掉包含子目录的所有内容:
如果需要,您可以轻松为此别名。
郡晒景沧
俯乡骚钵皆
,例如: