2017-03-01 50 views

回答

5

閱讀GIT-怪手冊的Specifying Ranges部分。具體來說,你感興趣的--since選項:當你不感興趣的比舊的變化

[...]3周[該文件foo],您可以使用版本範圍說明符類似git rev-list

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

當版本範圍說明符用於限制註釋,是,由於範圍邊界沒有改變線([...]最近提交在上面的例子是超過3周齡)是指責該範圍邊界提交。

因此,基本上任何在您指定時間之前被修改的行都將以^字符開頭,因爲那是範圍邊界的標記。

然後可以使用grep過濾掉開頭的行與^

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