A pull request could be a special case of some other construct?
All the others seem necessary. Maybe you don't need branches at all, of course we do! Things have to have names.
All the others seem necessary. Maybe you don't need branches at all, of course we do! Things have to have names.
There could be some fun cryptographic ways you could do it directly inside of git.