It is a good practice to separate:
- source code management (including the act of committing, which, in your case, should not happen at every little change)
- release management (packaging and deployment)
I can even skip sending it to the remote git server, I just want to sync files between my local machine and the development server.
That is a release management process, like having a cron job doing regular rsync. But it has nothing to do with your SCM (here: Git), which won’t have a native solution for that.