The purpose is that when patches are backported or moved to
other GIT trees, the SHA ID is going to be different.
So when you reference just the SHA ID it is not enough
infomration to universally find the commit you are referring
to.
Do you understand "the purpose" now? :-)
--