git get short hash from regular hash

GitGithub

Git Problem Overview


I have a regular long SHA-1 hash string. I would like to get the shortest unambiguous SHA-1 hash string version of it. That is, the one I would get by using git log -1 --pretty=format:%h, assuming the long hash refers to the last commit.

Git Solutions


Solution 1 - Git

The shortest SHA1 you can get has a length of 4. Rev parse will give you a SHA1 of 7 digits by default with the short option :

git rev-parse --short 921103db8259eb9de72f42db8b939895f5651489
921103d

You have to specify 4 to the short option to have the shortest unambiguous SHA1 :

git rev-parse --short=4 921103db8259eb9de72f42db8b939895f5651489
92110

You can also set it in the core.abbrev configuration variable.

Solution 2 - Git

$ git rev-parse --short 1a6f39665adf05810f70b37ef6470bbcf61fcd38
1a6f396

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionOmer DaganView Question on Stackoverflow
Solution 1 - GitcexbrayatView Answer on Stackoverflow
Solution 2 - GitOmer DaganView Answer on Stackoverflow