如何显示gitrepo的子目录的git日志历史?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (40)

让我说,我有一个git回购,看起来像这样。

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

是否有一种方法可以要求git日志仅显示特定目录的日志消息。例如,我只想看看Foo/A中的提交触摸文件是什么?

提问于
用户回答回答于

从目录foo/,使用

  git log -- A B

你需要---<path>..<since>..<until>

$ 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使用相应文件夹的路径名:

git log A B

日志只显示AB...。我通常把钱投进去--stat使事情变得更漂亮,这有助于快速提交评论。

扫码关注云+社区