Mam regularny długi hasz SHA-1. Chciałbym uzyskać najkrótszą jednoznaczną SHA-1 z jego wersją sznurkową. To jest ten, który dostanę przy użyciu git log -1 --pretty=format:%h
, zakładając, że długi skrót oznacza ostatnie zatwierdzenie.git get short hash ze zwykłego skrótu
Odpowiedz
Najkrótsza SHA1 można dostać ma długość 4. Rev parse dadzą Ci SHA1 z 7 domyślnie z krótkim opcji:
git rev-parse --short 921103db8259eb9de72f42db8b939895f5651489
921103d
You należy podać 4 do krótkiej opcji, aby mieć najkrótszy jednoznaczny SHA1:
git rev-parse --short=4 921103db8259eb9de72f42db8b939895f5651489
92110
Ale jeśli określisz, jak krótki jest to, możesz zaszkodzić jednoznaczności, czy mam rację? –
Nie znajdziemy najkrótszego SHA1 możliwego, ale wciąż wyjątkowego. Jak widać w moim przykładzie SHA1 ma długość 5, nawet jeśli podałem długość 4. – cexbrayat
Może to być niejednoznaczne z przyszłymi zatwierdzeniami. – meawoppl
Got go:
$ git rev-parse --short 1a6f39665adf05810f70b37ef6470bbcf61fcd38
1a6f396
- 1. short + short! = Short?
- 2. Konwertowanie zagnieżdżonego skrótu na płaskie hash
- 3. Korzystanie UI klawisz skrótu W wydarzeniach hash
- 4. Konwertuj RTF na i ze zwykłego tekstu
- 5. Jak zdobyć przedostatni popełnić hash w git
- 6. Get wartość hash, który był przed hashchange
- 7. PHP get hash po znaku zapytania
- 8. Dynamiczna wersja z git z get get
- 9. Konwertowanie skrótu do zagnieżdżonego skrótu
- 10. SFINAE constexpr ze std :: get
- 11. Git pobrać konkretny popełnienia przez hash
- 12. C# implementacja skrótu FNV
- 13. XML :: Prosta kolejność elementów wyjściowych ze złożonego skrótu
- 14. Git: pobranie określonego obiektu ze zdalnego
- 15. Jak mogę utworzyć ciąg szablonów ze zwykłego łańcucha?
- 16. Perfect Hash Funkcje
- 17. Jak zmienić wartości skrótu?
- 18. Perl hash slice from hash return from function
- 19. Tablica ruby do indeksowanego skrótu?
- 20. Przewidywana liczba kolizji hash
- 21. Django adresy nie pasujące ze zmiennych GET
- 22. Przechowywanie skrótu MessagePacked w Redis
- 23. Konwersja kodu źródłowego ruby ze starego stylu na nowy styl hash
- 24. Funkcja skrótu dla ciągu znaków
- 25. Git diff ze zdalnym znacznikiem
- 26. Wpływ SEO na hash hash?
- 27. Zbudowany w python hash function()
- 28. Hash hasłowy w przeglądarce klienta
- 29. Korzystanie ze zrozumieniem jako skrótu do wywołania metody wielokrotnie
- 30. Zmień kolejność parametrów sposobu IntelliJ ze skrótu klawiatury
Prawdopodobny duplikat [Get the short git version hash] (http://stackoverflow.com/questions/5694389/get-the-short-git-version-hash) –