🐮Отмена изменений

Как отменить все изменения, которые вы внесли в ваш проект Git и вернуться к его первоначальному состоянию. Есть три вида изменения которые вы можете сделать: Сделать изменения и сохранить файл, сохранить файл и применить команду git add и добавить все файлы в stage area и самый сложный случай когда вы сделали git commit. Я покажу вам как отменить любое из этих действий и восстановить прежнюю версию вашего проекта.

  1. Cамый простой вариант отмены (работает только если не делали git add .)

    Допустим локально сделали изменения, сохранили док, но хотим отменить все. Т.е., чтобы при git status все было пусто

    Тогда нужно прописать

    git checkout -- fileName.html

    Через Alias теперь git co -- fileName.html

    Для отмены изменений во всех файлах

    git checkout . с алиасами = git co .

  2. Когда написали git add . То есть файлы в stage

    git reset fileName.html

    Так он выпадает из stage и снова нужно

    git co -- fileName.html

    Если в нескольких файлах, тогда

    git reset .

    git co .

  3. Когда уже закоммитили (зафиксировали)

    а) отменяем коммит и удаляем у себя локальные изменения git reset --hard HEAD^1 Что тут написано? = Вернуться на 1 коммит назад с пом жесткого ресета

    б) если хотим отменить коммит и оставить изменения локально git reset --soft HEAD^1 Изменения выпали, но остались в файле.

    А дальше либо добавляем изменения и коммитим, либо откатываемся назад как в пункте 2

Last updated