查看文件夹的git历史记录


127

如何查看文件夹中所有文件的git日志历史记录?

我已经找到了几篇有关如何显示特定文件日志的文章,但尚未找到特定文件夹的文章。

Answers:


181

您可以使用foldernamefoldername/*。两种方法都应该起作用。

git log -- path/to/folder
git log -- path/to/folder/*

重命名文件的历史记录将不会使用此方法。


和目录下的删除path/to/folder?他们会出现吗?
Zarathustra

@Zarathustra:是的。使用第一个命令(不带*),它们肯定会出现
knittl

3
也有兴趣:添加-p。除了提交ID之外,您还将获得不错的差异。
user18099

1
我猜这是在2016年之后更改的,因为当前这两个命令将仅显示提交日志:提交哈希,作者,日期和提交消息-别无其他。
Juha Untinen

@JuhaUntinen还应该显示什么?git log仅显示提交信息。如果要查看文件更改,请提供-p前面的评论中提到的标志
knittl

59

如果要使用图形工具(例如gitk),则其工作原理相同:

gitk -- path/to/folder

我一直在使用sourcetree并喜欢它。想知道gitk与UI方面的sourcetree相比如何。
Feru

gitk具有非常实用的用户界面,但在其他方面还算不错。如果您喜欢漂亮的用户界面,则还可以考虑Merge使用Sublime Text团队的(WIN / MAC / * NIX)和Fork(WIN / MAC)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.