【发布时间】:2021-06-28 10:42:49
【问题描述】:
我有一个 git 存储库,其中包含大量文件。在某个时候,我的程序中引入了一个错误,我很清楚是哪个文件导致了这个问题。现在我只需要追踪哪个提交引入了错误。
如何使用 GitK 查看单个文件的修订历史记录?
【问题讨论】:
-
使用
git blame查找最后更改一行的提交。 IIRC,gitk确实支持责备。
我有一个 git 存储库,其中包含大量文件。在某个时候,我的程序中引入了一个错误,我很清楚是哪个文件导致了这个问题。现在我只需要追踪哪个提交引入了错误。
如何使用 GitK 查看单个文件的修订历史记录?
【问题讨论】:
git blame 查找最后更改一行的提交。 IIRC,gitk 确实支持责备。
获取文件历史记录
gitk <filename>
在 gui 中查看责备历史记录,这可以帮助您跟踪提交使用
git gui blame <filename>
【讨论】:
您可以只提供位于该目录的文件的路径。例如src/foo.c,您想查看更改它的文件的历史记录。在这种情况下,您只需提供gitk src/foo.c &
这将打开一个提示,您可以浏览文件的历史记录。
查看文件历史的另一种方法是git blame,或者如果您想查看哪个提交引入了回归,您可以使用git bisect
【讨论】:
您可以按照以下步骤对 gitk 进行过滤。
【讨论】: