Pozwolę sobie to zaznaczyć, stwierdzając, że zdaję sobie sprawę z wyjątkowo niewielkich szans na to, że tak się stanie. Wiem, że produkcja byłaby mniej lub bardziej niemożliwa i nie jest prawdopodobne, aby wydarzyło się "na wolności". To jest po prostu pytanie "co-jeśli" na temat wewnętrznych elementów Git.Co by się stało, gdyby dwa komunikaty Git miały ten sam skrót SHA-1?
Oto moje pytanie: co by się stało, gdyby dwa skróty zatwierdzone przez Git były identyczne? Na początek:
- Czy zatwierdzenie się powiedzie?
- Czy później można to sprawdzić jako odłączoną głowicę?
- Czy kolejne zatwierdzenie byłoby możliwe?
Jest tu dyskusja, ale nie sądzę, że naprawdę dobrze jest odpowiedzieć na pytanie: http://stackoverflow.com/questions/10434326/hash-collision-in-git – mipadi
Tak naprawdę to widziałem, ale wydaje się, że dyskutuje on raczej o hasach plików niż o hasłach. – Ben
Tak, większość odpowiedzi dotyczyła tej części hashowania w Git. Istnieje jednak link do dyskusji na liście dyskusyjnej Git: http://thread.gmane.org/gmane.comp.version-control.git/26106/focus=26170 – mipadi