@Kotovasofa

Как правильно удалить последний коммит который запущен с локали на github?

Всем привет, веду свой личный гит проект. Делала правки с ветке "название ветки", добавила с помощью git add ., сделала коммит и запушила это всё на сервер через git push -u origin "название ветки". Потом увидела что есть косяк, и нужно отменить\удалить коммит с сервера(сделать правки на локали и перезалить). Мерж веток не делала.

Как теперь правильно удалить этот последний коммит в гитхабе? И начать править его на локали?
  • Вопрос задан
  • 908 просмотров
Решения вопроса 1
@Redeve
Веб-макаке не хватит и 640гБ
Два варианта из https://ohshitgit.com/ru
1.
git reflog
# вы увидите список всего,
# что сделали в git, во всех ветках!
# у каждого элемента есть индекс HEAD@{индекс}
# найдите тот, перед которым всё сломалось
git reset HEAD@{index}
# волшебная машина времени

Используйте это чтобы вернуть случайно удалённые штуки, или убрать то чем Вы всё сломали, или восстановиться после неудачного слияния, или просто вернуться туда, когда всё работало. Я ОЧЕНЬ ЧАСТО использую reflog. Снимаю шляпу перед теми, кто предложил добавить это.


2.
# найти хеш коммита, до которого нужно откатиться
git log
# используйте стрелочки, чтобы прокрутить историю
# сохраните хеш нужного коммита
git checkout [сохранённый хеш] -- путь/к/файлу
# старая версия файла окажется в вашем индексе
git commit -m "Ого, теперь не придётся копипастить, чтобы отменить изменения!"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы