这是此git仓库中文件的(上一个)内容吗?

时间:2018-01-02 09:22:06

标签: git

我找到了一个我发现的文件。我想知道它是否来自某个特定的git repo,在某个时间点。完全匹配比较足够好。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您可以使用

从文件生成SHA
git hash_object <file path>

这会给你一个像这样的哈希:

c675fb0fe881673391f078c37e594ec7a51aa222

也可以使用像this one这样的命令列出所有(可到达的)blob和文件名(可能有很多变化)。

使用它,你可以grep你的哈希:

git rev-list --objects --all | git cat-file --batch-check='%(objectname) %(objecttype) %(rest)' | grep '^[^ ]* blob' | cut -d" " -f1,3- | grep c675fb0fe881673391f078c37e594ec7a51aa222