如何在GitKraken中查看特定文件的git历史记录,类似于PhpStorm/WebStorm

57
我不关心查看已被标记为“修改”的文件的git历史记录。
我想要的是类似于WebStorm/PhpStorm的功能,您可以选择项目中的任何文件(无论是否修改),并检查其git历史记录以及对该文件所做的所有更改。
我也不想在git树列表中查看每个提交,然后逐个单击以查看提交了哪些文件。
2个回答

114

你可以使用GitKraken中的模糊查找器来完成此操作。

在存储库中时

  • 按下control/cmd + p
  • 键入history
  • 输入您要查看历史记录的文件名

21
只是出于好奇:没有使用快捷方式,我该如何到达那里?这是否可能?我想在特定时间(=提交)查看我的存储库的树状视图。 - Boern
8
您可以选择一个包含文件变更的提交记录,然后在该文件名上右键单击并从上下文菜单中选择“文件历史记录”来查看特定文件的历史版本。如果要查看选定提交记录之后存储库的树形视图,请勾选“查看所有文件”复选框。请注意,这可能已经是您所知道的内容,但是考虑到您在评论中得到了很多赞(包括我的一个),我还是提供了这个信息。 - OdatNurd
4
@OdatNurd,我有一个庞大的项目,包含数千个文件和数百个文件夹,有时候我需要检查一些内容,而不需要寻找一个提交。我喜欢GitKraken,但为了能在文件浏览器中使用上下文菜单来查看文件历史记录,我重新安装了Git Tortoise。 - jean
4
@jean,右侧的提交面板现在有显示整个存储库(在该提交时的样子)而不仅仅是更改的文件的功能。如果命令面板不适合您,可以通过这种方式浏览文件,并按上述描述单击“文件历史记录”。 - Chuck Dries
我也发现做这个相同的事情但是用“责备”代替“历史”很有用。这样你基本上得到了一个汇总的历史,展示了文件如何达到当前状态,根据目标的不同,这可能比历史视图更或更少有用。 - JamieB

10

如果您更喜欢使用鼠标操作,这里有另一种方法。选择最近的提交,在右侧窗格中勾选“查看所有文件”框。现在,您可以查看整个仓库的树形视图,而不仅仅是修改过的文件。浏览到所需文件,右键单击并选择“文件历史记录”。


谢谢,这很有帮助且不明显。对于目录,历史菜单项不会显示出来;有没有一种方法可以获取一个目录的历史记录?(SourceTree可以管理此操作。) - Flash Sheridan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接