Продвинутые функции Git. Отмена и удаление коммита. rebase, revert, reset.

Поделиться
HTML-код
  • Опубликовано: 25 дек 2024

Комментарии • 18

  • @АлександрМебехтин
    @АлександрМебехтин 3 года назад +3

    Автор, огромнейшая благодарность!!! Удалил до нужно коммита!!! без лишних политес - всё быстро, понятно и как надо. жму руку !

  • @КиняуРикоретосо
    @КиняуРикоретосо 3 года назад +4

    GitHub удаление коммита
    ------------------------------------------
    Чтобы удалить запушеные коммиты окончательно с GitHub, то сначала как на видео:
    git reset --hard хеш_коммита
    (хеш_коммита - коммит к которому хотим вернуться и удалить всё что было после этого коммита, вместе с изменениями в файлах. Что бы файлы с изменениями, в коммитах что будут удалены, остались у нас в локальной папке, то вместо --hard пишем --soft)
    А потом:
    git push --force
    (Команда даст возможность зайти в акк GitHub, что бы эти изменения применились в репозитории)

    • @SweetCoder
      @SweetCoder  3 года назад +1

      ну как-то так

    • @milky_freak8739
      @milky_freak8739 2 года назад

      Спасибо тебе добрый человек!!! Всё сработало

  • @ВасяУткин-ж4ю
    @ВасяУткин-ж4ю Год назад

    PERFECT!!!

  • @mak_whisk
    @mak_whisk 3 года назад +1

    Спасибо

  • @КиняуРикоретосо
    @КиняуРикоретосо 3 года назад +1

    Идеально рассказано 🌞
    Не понял только одного с 2:38 до 3:12
    Прочитал само собой раздел в документации, понял о чём речь на 80%, но есть ещё вопрос правильно ли я понял слова: 2:45 "текущие изменения в файлах не сохраняться" - это вы о том что при --hard сброс коммита будет с сбросом всех файлов, то есть всё файлы станут такими, какие они есть в коммите до которого мы сбросили?
    А вот в: 2:55 "если выполнить с --soft", я так понял вы о том, что коммиты сбросятся до указанного коммита, но всё изменения в файлах что были в сбрасываемых коммитах останутся, тем самым можно будет закомитить всё эти оставшиеся файлы в новый один коммит, верно?

    • @SweetCoder
      @SweetCoder  3 года назад +1

      да, hard возвращает проект в состояние целевого коммита и уничтожает всю работу, которая была сделана после него. А soft, по сути перемещает HEAD, но оставляет возможность вернуться (при необходимости) к последующим коммитам

    • @КиняуРикоретосо
      @КиняуРикоретосо 3 года назад +1

      @@SweetCoder понял, спасибо, буду тестить/закреплять инфу🌞

    • @SweetCoder
      @SweetCoder  3 года назад +1

      @@КиняуРикоретосо успехов

  • @alfa_main
    @alfa_main 4 года назад +3

    Лучше других на ютубе объяснили) очень доступно) Только почему то коммит в самом гите не убрался) пишется только что он удален и указывается какой именно, можно его вообще убрать, чтобы даже упоминания не было? reset не помог(

    • @SweetCoder
      @SweetCoder  4 года назад

      reset был с параметром --hard ?

    • @alfa_main
      @alfa_main 4 года назад

      @@SweetCoder вроде всё так и сделал)

  • @ruslanpostoiuk4963
    @ruslanpostoiuk4963 3 года назад

    сделал пуш node_module нечайно на репозиторий, спасите !

  • @ИванИваныч-з1ъ9х
    @ИванИваныч-з1ъ9х Месяц назад

    Горит красным 90 файлов, отменить как

  • @cleverscript
    @cleverscript 9 месяцев назад

    я не понимаю почему нигде нет примера как откатывать не только в локальных но и в удаленных ветках! Как будто разработка ведется одним человеком на одной машине.