Search code examples
gitcherry-pick

git cherry-pick: output resulting new commit sha


I am using git cherry-pick as part of a bash script. For reporting purposes, I would like to output the resulting commit SHA of this cherry-picking to the console. However, there seems to be no option in the cherry-pick command that would return the commit SHA.

Is there a way to get the commit SHA of the commit that was created using a cherry-pick?


Solution

  • Since cherry-pick applies the commit on HEAD, you can use the rev-parse command to get the hash of the commit referenced by HEAD after cherry-picking:

    git cherry-pick <commit-ref> && git rev-parse HEAD