Gitのコミット時に付けられるhashって衝突するんじゃね、と思って確認したことをメモしておく。 まず、ごくごく低確率ではあるけど衝突することはあるようだ。 How would git handle a SHA-1 collision on a blob? So what happens is that if we ever see a collision, the "earlier" object in any particular repository will always end up overriding. もし衝突が起きたら、そのレポジトリにおける過去のコミットは上書きされるよ。 あまりよろしくない挙動になっているようだ。 とはいえ衝突が起こる確率は天文学的な数字だし、偶然それが起こったとしてもちょっと過去のログが欠けるだけだから別にいいよね、ということになっている。 過去にお