如何显示一个git repo的子目录的git日志历史logging?

可以说,我有一个像这样的git回购。

foo/ .git/ A/ ... big tree here B/ ... big tree here 

有没有办法要求git日志只显示特定目录的日志消息。 例如,我想看看什么提交foo / A只触摸文件?

从目录foo/ ,使用

  git log -- AB 

你需要用' – '来分隔<path>..<since>..<until> refspecs。

 $ git log --oneline -- src/nvfs d6f6b3b Changes for Mac OS X 803fcc3 Initial Commit $ git log --oneline 803fcc3 -- src/nvfs 803fcc3 Initial Commit $ git log --oneline d6f6b3b Changes for Mac OS X 96cbb79 gitignore 803fcc3 Initial Commit 

您可以使用git log与相应文件夹的path名称:

git log AB

日志只会显示AB提交。 我通常会扔 – --stat使事情变得更漂亮,这有助于快速的提交评论。

如果你想看到它的graphics,你可以使用

 gitk -- foo/A 

input

git log .

从特定的目录,它也提交在该目录提交。