Oddbean new post about | logout
 also, tags are there for some use case... the obvious one is marking releases

branches are cumbersome to move around to, and the whole point of them is people are working on something that isn't ready to tag yet

i personally tag almost every commit

i hate looking at go.mod files with hexadecimal version numbers in the field 
 also i should mention that technically you can tag any commit, it's not branch related

the relationship between commits and branches is they are blockchains (they contain the hash of the previous) tags are simply labels attached to a commit hash