It is both useless and dangerous:
When deploying locally the docker image tag is always the same for a given branch, so it effectively overwrites an image that is used in the remote env, and it may be unexpectedly applied on the next pod creation (for example during a nodepool upgrade).
When using dry-run mode we expect no remote state change at all.
Same issue for the final git tag push.