Comparando quaisquer dois commits no GitHub e GitLab

Recentemente, eu queria preservar uma diferença entre dois ramos.
Se for uma solicitação pull, isso é fácil,
pois as solicitações pull normalmente permanecem visíveis mesmo se fechadas.
Mas eu não queria criar um apenas para preservar uma diferença.

Felizmente, GitHub e GitLab fornecem uma maneira de visualizar a diferença entre quaisquer dois ramos, usando este formato de URL:

https://github.com/USER/PROJECT/compare/SOURCE...TARGET
https
://gitlab.example.com/USER/PROJECT/compare/SOURCE...TARGET

Por exemplo:

https://github.com/janosgyerik/bd/compare/simplify...master

Na verdade, o SOURCE e o TARGET não precisam ser branches,
eles podem ser qualquer ref , por exemplo commit SHA,
mesmo em versões curtas, como este:

https://github.com/janosgyerik/bd/compare/1e0a...636b

Apenas tome cuidado,
se você encurtar demais,
eles podem não permanecer únicos para sempre!