如何显示一个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
日志只会显示A
和B
提交。 我通常会扔 – --stat
使事情变得更漂亮,这有助于快速的提交评论。
如果你想看到它的graphics,你可以使用
gitk -- foo/A
input
git log .
从特定的目录,它也提交在该目录提交。