我有个混储存库约有两年的历史。我有个单一的文件,为此,我希望找到的所有承诺,并为每个承诺:所有其他文件,致力于在它。让我们假设这个文件命名为file.txt.我可以跑gitk与此文件作为参数:

gitk file.txt

并且我得到的每一提交。但是,浏览的那棵树在gitk只能显示的变化做file.txt.我想看到什么其他的文件被更改,提交。我可以复制贴每一个提交SHA1并显示出来,但有超过百提交的与此相关的文件。

我注意到,"评论"一节下的权利的一部分屏是空的(仅显示了文本"意见").也许一个列表的文件可能显示那里?

有帮助吗?

解决方案

在命令行中,

git log -p --full-diff file.txt

将输出你想要的东西。

如果你必须看到它在gitk,调用它的没有的参数,发现犯“感人路径” file.txt的,并提交包含该文件将是大胆的。你可以通过它使用“向上”和“向下”按钮来遍历。

其他提示

实际上,你可以有'--全差异功能在gitk,只是没有直接从命令行。只要做到以下几点:

  • 开始gitk通常的方式,例如: gitk file.txt
  • 选择看->编辑看...'。验证你的编辑的'命令'线图。
  • 在编辑中的"附加参数下log"、类型 --full-diff
  • 点击"应用"或打击[F5].

应该这样做。为什么gitk不允许使用这个从命令行是一个谜对我来说,这是一个非常有用的选择。

从邮件列表的另一个解决方案在日期早 2008

  

尝试在关闭选项“限制的diff到列出的路径”   喜好菜单(或加入 “集limitdiffs 0” 到〜/ .gitk)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top