Find long SHA from short SHA for git diff

I was generating difference / changes done in the commit so that I can upload it in ReviewBoard.

I used “git show d9f7121e8ebd4d1f789dab9f8214ada2h480b9cf”. It gave me diff something like…

  • git diff --word-diff with oneline files
  • How to read the output from git diff?
  • How do I exclude certain files from a svn diff?
  • Why doesn't `git diff` invoke external diff tool?
  • how to read index diff --git output
  • Import changes into a git repository from universal diff
  • diff --git a/src/index.php b/src/index.php
    index 3cfa8e8..7f8440d 100644
    --- a/src/index.php
    +++ b/src/index.php
    @@ -12,10 +12,13 @@
     .test {
         width: auto;
    +    border-width: 5px;
    +    border-radius: 50%;

    When I create .patch file of this diff. Reviewboard rejects it saying “‘3cfa8e8’ revision is not valid format. SHA1 is too short”.

    So I wanted to get long SHA1 from short SHA1 ‘3cfa8e8’.

    I did ‘git show 3cfa8e8’. It just shows me some content of file. Doesn’t show me anything else.

    Any help how can I get long SHA?

    (Note:- All the sha and file diff are example to demonstrate the problem)

  • Impossible to git rm with special characters
  • Upstream gone message on switching back to an empty master branch?
  • Git repo erroring with message that it's not a repo… but it is
  • Angular2 .gitignore
  • How do I configure ctrlp to work correctly with ag outside of a git repo?
  • Is there an GIT alternative for SVN Externals?
  • One Solution collect form web for “Find long SHA from short SHA for git diff”

    git rev-parse <short sha> should do the trick.

    See also the git rev-parse manpage.

    Git Baby is a git and github fan, let's start git clone.