如何仅使用默认的Git GUI工具来区分单个文件的修订版?

时间:2010-05-05 17:02:15

标签: git user-interface gitk

我想查看单个文件的历史记录,然后将该历史记录中的单个修订版与当前版本进行比较。

在命令行上,这很简单:

  1. 执行命令

    git log -- <filename>
    
  2. 找到您要比较的版本,

  3. 执行命令

    git diff <commitid> -- <filename>
    
  4. 但是如何才能使用 默认的Git gui工具, git gui gitk 来完成?

    我知道使用 gitk 的两种方法,但它们都非常笨重:

    或者:

    1. 从“视图”菜单中选择“新建视图”选项

    2. 在标有输入要包含的文件和目录的框中输入文件的完整路径,每行一个

    3. 通过查看顶部窗格中突出显示的项目找到要比较的版本,然后单击它以将其选中,

    4. 右键单击当前版本并选择 Diff selected - &gt;此

    5. 或者:

      1. 在右下方的窗格中选择

      2. 找到要查看的文件,右键单击该文件,然后选择仅突出显示

      3. 通过查看顶部窗格中突出显示的项目找到要比较的版本,然后单击它以将其选中,

      4. 右键单击当前版本并选择 Diff selected - &gt;此

      5. 点击右下方窗格中的文件,在差异输出中跳转到该文件,或手动滚动。

      6. 有比这更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以从命令行启动gitk并将其范围限制为单个文件。

您还可以将输出限制为一组提交。

例如,要显示自<commit>更改path/to/file以来的更改,请尝试:

gitk <commit>.. -- path/to/file

有关详细信息,请参阅gitk man page