如何在SourceTree中按文件夹过滤日志?

Erg*_*wun 22 git atlassian-sourcetree

在SourceTree中,如何将日志限制为仅显示影响给定文件夹中文件的提交?

即相当于: git log path/to/folder

小智 22

单击左上角的" 文件状态"分段控件.

截图1

在索引区域中暂存文件上方,将过滤器设置为树视图全部显示.您的所有文件都将显示在工作树区域的" 文件"中.

截图2

选择一个或多个文件和/或文件夹,右键单击并选择登录所选....

截图3

  • 您说可以选择一个或多个文件,但如果我在Windows上选择多个文件... 1.6.4.0,则会禁用"Log Selected ..."选项. (9认同)
  • Windows上的1.6.14:此选项仅适用于单个文件.灰色的文件夹. (6认同)
  • 这在Windows上的1.6.13.0上不起作用."Log Selected ..."显示为灰色. (5认同)
  • 问题是按文件夹而不是按文件询问日志。截至 2018 年 1 月,Windows 客户端仍不支持此功能。这是我在 Perforce 中大量使用的功能;也希望在 SourceTree 中看到这一点。 (2认同)

小智 7

这个答案已经过时了

这个答案现在已经过时了.它是 Windows版本的SourceTree内置此功能之前编写的.SourceTree for Windows(1.5.2.0)的当前版本现在具有此功能,因此@ bozi的解决方案现在适用于Windows和Mac版本的SourceTree.

原始答案

您可以使用,而不是使用SourceTree

gitk -- folderPath
Run Code Online (Sandbox Code Playgroud)

查看文件夹的历史记录. gitk采取许多相同的选择git log.

另一种选择是使用其他的Git GUI像TortoiseGit,这将让你在Windows资源管理器中选择文件夹,然后右键单击,以获得上下文菜单,从中可以选择查看日志,以一个特定的文件夹.

  • +1 gitk建议用于实际记录文件夹,建议的答案不记录我的版本上的文件夹. (2认同)