【问题标题】:How do I view a single file's history in GitK?如何在 GitK 中查看单个文件的历史记录?
【发布时间】:2021-06-28 10:42:49
【问题描述】:

我有一个 git 存储库,其中包含大量文件。在某个时候,我的程序中引入了一个错误,我很清楚是哪个文件导致了这个问题。现在我只需要追踪哪个提交引入了错误。

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

【问题讨论】:

  • 使用git blame 查找最后更改一行的提交。 IIRC,gitk 确实支持责备。

标签: git gitk


【解决方案1】:

获取文件历史记录

gitk <filename>

在 gui 中查看责备历史记录,这可以帮助您跟踪提交使用

git gui blame <filename> 

【讨论】:

  • 有没有办法查看已重命名文件的历史记录?
  • 在调用 gitk 后,我的终端不再显示我的用户名,我可以输入但不能执行任何命令。如何退出该模式??
【解决方案2】:

您可以只提供位于该目录的文件的路径。例如src/foo.c,您想查看更改它的文件的历史记录。在这种情况下,您只需提供gitk src/foo.c &amp;

这将打开一个提示,您可以浏览文件的历史记录。

查看文件历史的另一种方法是git blame,或者如果您想查看哪个提交引入了回归,您可以使用git bisect

【讨论】:

  • 那么我在上面的声明中提到它将在后台进程中运行,这是针对Linux环境的。
【解决方案3】:

您可以按照以下步骤对 gitk 进行过滤。

  1. 选择[视图]>[编辑视图]。
  2. 将文件名填写为[输入要包含的文件和目录,每行一个]。
  3. 选择 [确定] 或 [应用]。

【讨论】:

    猜你喜欢
    • 2010-12-19
    • 2012-12-30
    • 1970-01-01
    • 2021-11-30
    • 2014-11-25
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多