Atomic changes are a lie in the sense that there is no atomic deployment of a repo.
The moment you have two production services that talk to each other, you end up with one of them being deployed before the other.
If you have a monolith you get atomic deployment, too.
Atomicity also rarely matters as much as people think it does if contracts are well defined and maintained.