sha1是不可逆的 为什么 git cat-file -p <sha1值> 能够还原文件内容?
sha1是不可逆的 为什么 git cat-file -p <sha1值> 能够还原文件内容?
根据file生成文件的sha1值, 而这个值基本上可以认定为是唯一的, 而且针对文件的每次修改, sha1值都是变化的
git系统中保存了sha1和file的对应关系, 所以可以直接拿sha1值得到具体的文件内容
5 回答2.9k 阅读
3 回答2.7k 阅读
3 回答1k 阅读
2 回答396 阅读✓ 已解决
459 阅读
不是还原,因为这里的 hash 值 只是一个索引(全局唯一标识),git 从该文件中读取的内容