Yours truly, in a GitHub Pull Request I made today to ease a pain point in VSCode:
I can’t tell you how many times I’ve looked at a repo where a branch-based link was given that should have been SHA based. The link no longer worked because the branch had been removed or the file had been so severely altered since then that it no longer made sense. My only recourse in such a scenario is to get the timeframe of when the link was inserted, and then view the overall repo’s state at that timeframe. This is a mess that can be completely avoided if developers simply used the SHA instead of the branch.