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