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

时间:2015-08-28 04:16:22

标签: git git-log

我想在git log --stat中显示相对于某个子文件夹的文件名,以便更容易阅读。我怎么能这样做?

我尝试了Parties.allow({ insert: function (userId, party) { return userId && party.owner === userId && _.difference(_.keys(party), acceptableFields).length == 0; }, update: function (userId, party, fields, modifier) { return userId && party.owner === userId && _.difference(fields, acceptableFields).length == 0 } }); git log --stat sub/folder/foo,并在运行git log --stat sub/folder/foo/git log --statgit log --stat .之前更改为子文件夹。

2 个答案:

答案 0 :(得分:2)

使用git log --stat ./

  

- 相对[= --relative {路径{1}}]

     

从项目的子目录运行时,可以告诉它排除目录外的更改并显示相对的路径名   用这个选项。当你不在一个子目录中时(例如在   裸存储库),你

     

可以通过给出一个参数来命名哪个子目录使输出相对。

答案 1 :(得分:2)

您可以发出命令git whatchanged --relative以准确提供您想要的内容。

它会为spec文件夹列出类似的内容,例如:

commit 0e1efda06b940d0b675a45884bc379bfb77537eb
Author: Andrew Grimm <andrew.j.grimm@gmail.com>
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 <andrew.j.grimm@gmail.com>
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