使用git blame,是否可以僅查看文件上某個日期後所做的更改?Git Blame在特定日期後查看更改
我試圖運行,git blame對超過10000行和大的提交歷史的文件。很難僅使用git blame來發現最近的變化。
使用git blame,是否可以僅查看文件上某個日期後所做的更改?Git Blame在特定日期後查看更改
我試圖運行,git blame對超過10000行和大的提交歷史的文件。很難僅使用git blame來發現最近的變化。
閱讀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 ^\^