In brief
git push sends required objects and requests updates to selected remote references. For example, git push origin feature targets that branch rather than necessarily every local branch.
Useful to know
git push sends required objects and requests updates to selected remote references. For example, git push origin feature targets that branch rather than necessarily every local branch. [1]
The remote can reject an update because of permissions or history. A successful push does not establish a successful deployment; any separate deployment process needs its own result check. Inspect the exact remote and branch before sending.
Sources
For further detail and to check the information: