описание проблемы
Я попал в gitpickle. Это изображение иллюстрирует ситуацию, в которую я себя поставил:
Неудивительно, что теперь я не могу нажать зеленые коммиты, потому что обновления без быстрой перемотки вперед отклоняются. На удаленном компьютере я попытался проверить ветку dev, чтобы выполнить команду git reset --hard HEAD~1
, чтобы стереть фиксацию на удаленном компьютере, но это голое репо, поэтому я не могу проверить ветку dev. Текущая ветвь всегда является «ведущей». Моя цель — просто удалить красную фиксацию на удаленном компьютере, чтобы я мог нажать зеленые фиксации.
Вопрос
Как я могу удалить красную фиксацию в удаленной ветке dev без проверки ветки dev на удаленном компьютере?
Заметки
- Я не хочу форсировать толчок, потому что другие репозитории тянут с пульта, и я не хочу их ломать. Тем не менее, я знаю, что никто еще не вытащил из удаленного, поэтому я могу просто удалить красный коммит.
- Теперь я вижу, что в будущем мне следует использовать команду
git revert
, когда коммит, который необходимо отменить, уже был отправлен. - У меня также есть главная ветка, выпускные ветки и различные ветки функций, которые я не упомянул, чтобы упростить образ. Дайте мне знать, если они актуальны, и я добавлю их.
Похожие вопросы
Я просмотрел эти вопросы (и многие другие), но я не думаю, что они касаются моего текущего вопроса, потому что либо я не вижу, как я могу применить их решения для удаления фиксации на удаленном компьютере, либо они не работа для голых репозиториев.
Что означает отклонение обновлений без быстрой перемотки Git?
Как отменить последние фиксации в Git?
Как могу ли я перемотать ветку вперед, не проверяя ее
Перебазировать ветку, не проверяя ее