Передача веток в удаленный репозиторий
Все ваши фиксации доступны до тех пор, пока вы не передадите локальную ветку в удаленный репозиторий. Другими словами, вы можете работать над своей локальной веткой в своем темпе, не затрагивая других членов команды.
Когда вы передаете локальную ветку в удаленный репозиторий, Git выполнит ускоренное слияние с целевым репозиторием.
Однако если передача приведет к неускоренному слиянию, Git отклонит вашу передачу, чтобы вы не могли перезаписать предыдущие фиксации. В этом случае вам необходимо получить последние удаленные изменения и передать их еще раз.

Вы не должны перезаписывать или изменять фиксации, которые уже были зафиксированы в удаленном репозитории. Это приведет к тому, что локальные репозитории других членов команды будут отличаться от удаленного репозитория.