Отмена последнего коммита в git одна из самых востребованных функций гита. Здесь мы кратко рассмотрим основные возможности для отката на предыдущую версию.

  1. Добавление кода

    Если вы сделали git commit и поняли, что хотите добавить туда еще немного кода, при следующем коммите используйте команду:

    git commit -a –amend

    Ключ «amend» (улучшить) просто добавит новые изменения к последнему коммиту.

  2. Мягкая отмена коммита

    Если вы сделали git commit и после этого решили отменить его, не удаляя код, используйте команду:

    git reset --soft HEAD^

    Эта команда отменяет последний сделанный коммит, но не удаляет изменения, которые вы произвели в файлах. Обратите внимание, на возможные конфликты: если файлы были изменены после коммита, возможен конфликт версий.

  3. Жесткая отмена коммита

    Существует и радикальный способ отмены коммита:

    git reset --hard HEAD^

    Эта команда отменит последний коммит и удалит весь код, который был добавлен, т.е. вернет файлы в то состояние, в котором они были до коммита. Пользуйтесь с осторожностью!

  4. Жесткая отмена нескольких коммитов

    Вы также можете отменить сразу несколько коммитов, для этого используйте команду:

    git reset --hard <SHA>

    Где вместо <SHA> укажите sha-того коммита, до которого хотите откатить файлы. Историю коммитов можно посмотреть командой

    git hist


    Пишите красивый код!

Tagged with:  

Comments are closed.