git push --force перезаписывает удаленную ветку. Опасно на общих ветках (main): другие могут потерять историю. Допустимо на своей feature-ветке после rebase (история изменилась). Более безопасно: push --force-with-lease - перезапишет только если удаленная ветка не изменилась. В Go при работе в команде избегать force push в main; для личных веток - осторожно после rebase.
git push --force-with-lease origin feature