Как отменить начальную фиксацию в удаленном репозитории в git?

Если моя самая первая фиксация неверна, но передана на (в настоящее время частный) пульт, как мне отменить этот коммит на пульте?

Я предполагаю, что могу просто изменить и затем нажать --force?

2 ответа

Удалив HEAD Вы можете восстановить свой репозиторий до нового состояния, где вы можете создать новый начальный коммит:

git update-ref -d HEAD

После того, как вы создадите новый коммит, вам нужно будет принудительно перенести его на удаленный, чтобы перезаписать предыдущий начальный коммит:

git push --force origin

Если у вас есть только один коммит (начальный коммит), вы можете сделать как

git commit --amend
git push --force origin
Другие вопросы по тегам