Git Protocol

It might be difficult and dangerous to push force after the squashing though. Ideas? @alphasights/developers