commit hash LuluLiu66 2020-04-28 2,884 阅读1分钟 git commit时,提交的commit 记录会被编码成一个16位的哈希值,它采用的是SHA-1 算法,这是一种非对称的算法不可逆, 不能由结果反推出原始内容。改变commit 哈希值的唯一方法就是改变原始内容。这种算法重合率极低,只有大概几十万分之一,所以还是很可靠的。commit hash是基于他们本身存储的信息生成的,而这些信息其中就包含了前一个commit的hash值,所以想修改你的commit历史基本上是不可能的。每一个commit就像是链条上的一环,紧紧连接着上一环。