How do i define the location of a git push to WP Engine

Wpengine expects the root of your repository to be the WordPress root. So even though you only want to keep your theme inside your git repo the repo’s directory structure needs to be:

/wp-content/themes/my-theme/