Как отменить коммит в Git

Kak Otmenit Kommit V Git



В Git, если инженер-программист или веб-разработчик работает над проектами, они могут отправлять несколько коммитов в репозиторий Git, чтобы сохранять изменения каждый день. Однако в некоторых ситуациях они фиксируют неотправленные файлы в репозиторий Git.

Иногда им нужны дополнительные изменения в файлах перед фиксацией. Как следствие, требуется отменить или удалить фиксацию из истории журнала Git. С этой целью « $ git reset –soft HEAD~1 команда полезна.

В этом руководстве мы узнаем, как отменить фиксацию в Git.

Как отменить коммит в Git?

Чтобы отменить фиксацию в Git, сначала перейдите в локальный репозиторий Git, создайте и добавьте новый файл в репозиторий. Затем зафиксируйте изменения. После этого выполните основную операцию, которая заключается в отмене коммита с помощью « $ git reset –soft HEAD~1 команда. Еще одна вещь, которую должны знать пользователи, заключается в том, что команда только отменяет фиксацию. Однако изменения будут сохранены в файле index.

Давайте попробуем реализовать этот сценарий шаг за шагом!

Шаг 1. Перейдите в каталог Git.
Сначала перейдите в локальный репозиторий Git:

$ CD 'C:\Пользователи \n азма\Гит\демо2'

Шаг 2: Создайте файл
Создайте новый текстовый файл, используя « трогать команда:

$ трогать коммит.txt

Шаг 3: Отследить файл
Теперь выполните предоставленную команду, чтобы добавить файл в промежуточную область:

$ git добавить коммит.txt

Шаг 4: Зафиксируйте изменения
Затем зафиксируйте изменения в репозитории Git, чтобы сохранить обновления:

$ git совершить 'добавлен файл commit.txt'

Шаг 5. Проверьте историю журнала
Проверьте историю журнала репозитория Git и проверьте зафиксированные изменения:

$ журнал git --онлайн --граф

Как видите, в настоящее время HEAD относится к самому последнему коммиту:

Шаг 6: Отменить фиксацию
Теперь отмените изменения фиксации с помощью предоставленной команды:

$ git сброс --мягкий ГОЛОВА~ 1

Здесь « -мягкий ” используется для сохранения изменений, сделанных в нашем файле, а “ ГОЛОВА~1 ” указывает, что HEAD будет возвращен к предыдущему коммиту:

Шаг 7: Проверьте статус
Теперь проверьте отмену изменений с помощью « статус git команда:

$ статус git .

Как видите, файл по-прежнему существует в индексе, а это значит, что был удален только коммит:

Шаг 8. Проверьте историю журнала
Теперь проверьте историю журнала и текущую позицию HEAD:

$ журнал git --онлайн --граф

Как видите, фиксация удалена из истории журнала Git, а HEAD ссылается на « главный ' ответвляться:

Это все! Мы собрали самый простой способ отменить фиксацию в Git.

Вывод

Чтобы отменить фиксацию в Git, сначала перейдите в локальный репозиторий Git. Создайте новый файл и отследите его до промежуточной области, используя « $ git добавить <имя-файла> команда. Затем зафиксируйте изменения и отобразите историю журнала, выполнив команду « $ git log –oneline –graph команда. После этого запустите « $ git reset –soft HEAD~1 », чтобы отменить изменения фиксации. В этом руководстве объясняется, как отменить фиксацию в Git.