Как избежать git push -f после изменения кода в локальной ветке и использования над ним git commit --amend - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь обновить свой репозиторий, добавив новый исправленный коммит. Но я не хочу использовать git push -f. какие могут быть другие варианты сделать это

1 Ответ

1 голос
/ 11 июня 2019

Если у вас нет возможности переписать удаленную историю ветки (или вы не хотите), возьмите их версию за основу и постройте ее.

Если вы уже нажалиисходный коммит, который вы только что исправили локально, но не можете выдвинуть новую исправленную версию, поскольку вы не хотите --force ее, просто сделайте новый коммит вместо изменения первого:

# assuming your remote is origin
git reset --soft origin/your-branch
git commit -m "description of the new changes"
git push origin HEAD

Но если поправка состояла только из изменений метаданных (например, исправления сообщения о коммите), вам не повезло, и у вас нет других вариантов, кроме как принудительно нажать или принять принудительный коммит как должное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...