如何在GitK中查看单个文件的历史记录?

23

我有一个包含大量文件的git仓库。我的程序中出现了一个bug,我已经有一个很好的想法是哪个文件引起了这个问题,我只需要追踪下是哪次提交引入了错误。

如何在GitK中查看单个文件的修订历史记录?


使用 git blame 查找最后更改一行的提交。如果我没记错,gitk 支持 blame。 - ikegami
3个回答

28
获取文件历史记录。
gitk <filename>

查看GUI中的责任历史记录,这可能有助于您跟踪提交使用情况。

git gui blame <filename> 

4
重命名后的文件如何查看历史记录? - Stevoisiak
调用 gitk 之后,我的终端不再显示我的用户名,我可以输入但无法执行任何命令。我该如何退出这种模式? - Xitcod13
我能够通过使用下面 senooken 的答案来查看已重命名文件的历史记录。 - cdude

3
您可以直接给出所在目录中文件的路径。例如,src/foo.c,您想要查看更改它的文件的历史记录。在这种情况下,您只需要输入 gitk src/foo.c & 即可。
这将打开一个提示框,您可以浏览该文件的历史记录。
查看文件历史记录的另一种方法是使用 git blame 命令,或者如果您想要查看哪个提交引入了回归,可以使用 git bisect 命令。

1
我在上面的陈述中提到的是它将在后台进程中运行,这适用于Linux环境。 - danglingpointer

2

您可以按照以下步骤在gitk上进行筛选。

  1. 选择[View]>[Edit view]。
  2. 在[Enter files and directories to include, one per line]中填写文件名。
  3. 选择[OK]或[Apply]。

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