Git Blame在某个日期之后看到变化

时间:2017-03-01 19:01:56

标签: git

使用git blame,是否可以只查看文件中某个日期之后所做的更改?

我正在尝试在超过10000行和大型提交历史记录的文件上运行 git blame 。使用 git blame 很难发现最近的变化。

2 个答案:

答案 0 :(得分:7)

阅读git-blame手册的Specifying Ranges部分。具体来说,您对--since选项感兴趣:

  

如果您对[3]周期[文件foo]之前的更改不感兴趣,则可以使用类似于git rev-list的修订范围说明符:

git blame --since=3.weeks -- foo
     

当修订范围说明符用于限制注释时,自范围边界以来未更改的行([...]在上例中超过3周的最新提交)被指责为该范围边界提交。

因此,基本上在指定时间之前修改的任何行都将以^字符开头,因为这是范围边界的标记。

然后,您可以使用grep过滤掉以^开头的行:

git blame --since=3.weeks -- foo | grep -v '^\^'

答案 1 :(得分:0)