Как отменить сброс Git с флагом –hard

Kak Otmenit Sbros Git S Flagom Hard



В Git иногда пользователи фиксируют изменения после обновления файлов командных проектов. После этого они могут захотеть получить предыдущую версию файлов и сбросить HEAD на конкретный коммит. Пользователи Git могут выполнять эти действия, используя « $ git сбросить ” командой “ -жесткий », который используется для отмены незафиксированных изменений в локальной системе Git.

В этом исследовании будет подробно рассказано о том, как отменить сброс Git с помощью флага –hard.

Как отменить сброс Git с флагом –hard?

Предположим, у вас есть некоторые файлы вашего проекта в каталоге Git. Вы открываете их и вносите изменения. После этого закоммитить добавленное изменение в репозиторий. Теперь, чтобы сбросить изменения, выполните « $ git reset –hard команда.







Приведенная ниже процедура продемонстрирует изложенную концепцию.



Шаг 1. Перейдите в каталог Git.
Перейдите в каталог Git, используя « CD команда:



$ CD 'C:\Пользователи \n азма\Git\Linuxhint'





Шаг 2: Список содержимого каталога
Перечислите содержимое репозитория Git, используя « лс команда:

$ лс



Шаг 3: Обновите файл
Далее выполните « Начало ” чтобы открыть и обновить указанный файл:

$ запустить myfile2.html

Здесь, ' мой файл2.html ” будет открыт в редакторе Git по умолчанию. Внесите изменения, сохраните их и выйдите:

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

$ git совершить 'myfile2.html обновлен'

Шаг 5. Проверьте историю журнала
Выполнить « журнал git ” для проверки истории журнала:

$ журнал git -два

Здесь мы указали « -два ”, который указывает диапазон для отображения журнала коммитов. В результате мы скопируем предыдущую ссылку на коммит:

Шаг 6: Сбросить фиксацию
Теперь выполните « git сброс ” командой “ -жесткий ” флаг со скопированной коммитом ref:

$ git сброс --жесткий 553734718de8a2a1c20560c8ae0c734b509c34c2

Вывод ниже показывает, что мы успешно сбросили Git HEAD до предыдущей фиксации:

Давайте проверим следующий раздел, чтобы сбросить незафиксированные изменения с флагом –hard.

Как отменить Git Reset незафиксированные изменения с флагом –hard?

Может возникнуть ситуация, когда пользователь Git захочет сбросить незафиксированные изменения с флагом –hard. Это указывает на то, что добавленные изменения существуют в промежуточной области Git, но не зафиксированы в репозитории для целей сохранения. Чтобы понять этот сценарий, выполните указанные шаги.

Шаг 1. Список висячих хэшей коммитов
Во-первых, перечислите все хэши оборванных коммитов с помощью предоставленной команды:

$ git fsck --потеряно-найдено

Как видите, оборванный коммит существует в конце. Теперь скопируйте ссылку на коммит в буфер обмена:

Шаг 2. Показать оборванное содержимое коммита
Запустите « git-шоу », чтобы показать, какой хэш висячего коммита удерживается:

$ git-шоу d8b43a87dbec0142583c2a7074d892d46f314f31

теперь будет отображаться вся история висячего хэша коммита:

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

$ журнал git -два

Из отображаемого вывода скопируйте ссылку фиксации, для которой вам нужно сбросить HEAD:

Шаг 4: Сбросить Git HEAD
Выполнить « git сброс ” командой “ -жесткий ” и коммит ref:

$ git сброс --жесткий 553734718de8a2a1c20560c8ae0c734b509c34c2

Как видите, наш HEAD успешно сброшен до предыдущего коммита:

Вот и все! Мы собрали самый простой способ отменить сброс Git с флагом –hard.

Вывод

Чтобы отменить сброс Git с помощью флага –hard, откройте терминал Git и перейдите в каталог Git. Затем перечислите содержимое текущего репозитория. Откройте и обновите нужный файл. После этого зафиксируйте изменения, проверьте историю журнала и запустите « $ git reset –hard », чтобы отменить сброс Git. Вы также можете сбросить незафиксированные изменения, которые существуют в промежуточной области. В этом исследовании мы узнали, как отменить сброс Git с помощью флага –hard.