Задать вопрос
petrouv
@petrouv

Что будет, если сделать новый коммит после git reset --soft

У меня было три коммита. Два из них были сделаны ошибочно и я хотел отменить коммиты, но не изменения в рабочей директории.
Я сделал git reset --soft hash_of_commit_1.
После чего сделал новые коммиты, как мне было нужно.
Git log теперь показывает все как надо, то есть commit_1 и далее новые коммиты.
Однако зная хеши тех двух ошибочных коммитов, которые хотел отменить, я могу их посмотреть с помощью git show.
Вопрос: где в истории находятся теперь эти два ошибочных коммита и все ли правильно я сделал?

P.S. И еще у меня почему-то не работает git log --graph. Пишет: «fatal: unrecognized argument: --graph»
  • Вопрос задан
  • 3159 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
Sannis
@Sannis
В истории их может не быть (зависит от того, делали ли вы push куда-либо), но они остались в хранилище. Можете сделать git gc для очистки хранилища от коммитов без связей.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽