gpt4 book ai didi

Git Blame 查看特定日期后的更改

转载 作者:太空狗 更新时间:2023-10-29 14:27:52 25 4
gpt4 key购买 nike

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

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

最佳答案

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

When you are not interested in changes older than [...] 3 weeks [for the file foo], you can use revision range specifiers similar to git rev-list:

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

When revision range specifiers are used to limit the annotation, lines that have not changed since the range boundary ([...] the most recent commit that is more than 3 weeks old in the above example) are blamed for that range boundary commit.

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

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

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

关于Git Blame 查看特定日期后的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42539892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com