git log --stat相对于子文件夹

问题描述 投票:1回答:2

我想在git log --stat中显示相对于某个子文件夹的文件名,以便于阅读。我该怎么办?

我尝试了git log --stat sub/folder/foogit log --stat sub/folder/foo/,并在运行git log --statgit log --stat .git log --stat ./之前更改为子文件夹。

git git-log
2个回答
2
投票

您可以发出命令git whatchanged --relative准确给出所需的内容。

例如,它将在spec文件夹中列出类似的内容:

commit 0e1efda06b940d0b675a45884bc379bfb77537eb
Author: Andrew Grimm <[email protected]>
Date:   Fri Apr 24 23:42:44 2015 +1000

    Fix broken spec fixtures

:100644 100644 f6d6ef0... 2ae6d82... M  spec/factories/pmc_article_factory.rb
:100644 100644 bc30bfb... ecb98c9... M  spec/factories/pmc_article_list_factory.rb

commit fe77bd9fac39f6abcd4e19fac39d69cb64582f7e
Author: Andrew Grimm <[email protected]>
Date:   Fri Apr 10 19:31:25 2015 +1000

    Squash all commits for the repo, because of wrong email being used.

:000000 100644 0000000... 4bb2e7c... A  spec/affiliation_words_query_spec.rb
:000000 100644 0000000... f6d6ef0... A  spec/factories/pmc_article_factory.rb
:000000 100644 0000000... bc30bfb... A  spec/factories/pmc_article_list_factory.rb
:000000 100644 0000000... d23c1d9... A  spec/frequent_names_runner_spec.rb
:000000 100644 0000000... 5e48c86... A  spec/pmc_article_spec.rb
:000000 100644 0000000... b598abe... A  spec/spec_helper.rb
:000000 100644 0000000... eec437f... A  spec/support/factory_girl.rb

2
投票

使用--relative

--relative

从项目的子目录运行时,可以告诉它排除目录之外的更改并显示相对的路径名使用此选项。当您不在子目录中时(例如,在裸仓库),您可以通过指定--relative[=<path>]作为参数来命名相对于哪个子目录的输出。

© www.soinside.com 2019 - 2024. All rights reserved.