Why does the client have pushing rights to the repository? I would suggest working by pull request and approve all changes that they make. That's what you would do if you were working in a team.
If you work in a bigger structure, surely there is a product manager that can limit the scope of the project.
I would suggest to the client to develop their own tools that are to be supported by them exclusively while you continue supporting the "official" tools.