git에서의 object identification

pinebud의 이미지

정확하지 않은 정보가 들어있어서 질문으로 올려야하나 하다가 그냥 써봅니다.

git에서는 모든 object (file, commit, tag)등이 Hash로 관리되는 것으로 알고 있습니다.

그렇다면 object끼리의 비교도 Hash만 가지고 하나요?

이 경우 아무리 secure하고 수학적 받침이 있는 Hashing 방식이라고 해도

엄청나게 아주 낮은 확률로 collision이 있을텐데요..

이경우는 어떻게 처리되나요?

pinebud의 이미지

관련 Thread가 있기는 하네요..

http://stackoverflow.com/questions/10434326/hash-collision-in-git

근데 정말 collision나면 음.. 그렇구나 하고 넘어가는 건가요?

A rose is a rose is a rose..