我有一个git存储库,里面有大量文件。在某个时候,我的程序中引入了一个bug。我很清楚是哪个文件导致了这个问题,我只需要追踪哪个提交导致了错误。
如何使用GitK查看单个文件的修订历史记录?
获取文件历史
gitk <filename>
要在gui中查看指责历史,这可能有助于跟踪提交,请使用
git gui blame <filename>
您只需给出位于目录中的文件的路径。例如,src/foo.c
,您希望查看更改它的文件的历史记录。在这种情况下,您只需要给出gitk src/foo.c &
这将打开一个提示,您可以浏览该文件的历史记录。
查看文件历史记录的另一种方法是git blame
,或者如果您想查看引入回归的提交,可以使用git bisect
您可以通过以下步骤在gitk上进行筛选。
- 选择[查看]>[编辑视图]
- 将文件名填充为[输入要包含的文件和目录,每行一个]
- 选择[确定]或[应用]