В этом исследовании будет подробно рассказано о том, как отменить сброс Git с помощью флага –hard.
Как отменить сброс Git с флагом –hard?
Предположим, у вас есть некоторые файлы вашего проекта в каталоге Git. Вы открываете их и вносите изменения. После этого закоммитить добавленное изменение в репозиторий. Теперь, чтобы сбросить изменения, выполните « $ git reset –hard
Приведенная ниже процедура продемонстрирует изложенную концепцию.
Шаг 1. Перейдите в каталог Git.
Перейдите в каталог Git, используя « CD команда:
$ CD 'C:\Пользователи \n азма\Git\Linuxhint'
Шаг 2: Список содержимого каталога
Перечислите содержимое репозитория Git, используя « лс команда:
Шаг 3: Обновите файл
Далее выполните « Начало ” чтобы открыть и обновить указанный файл:
Здесь, ' мой файл2.html ” будет открыт в редакторе Git по умолчанию. Внесите изменения, сохраните их и выйдите:
Шаг 4: Зафиксируйте изменения
Теперь сохраните изменения в удаленном репозитории Git с помощью предоставленной команды с любым сообщением фиксации:
Шаг 5. Проверьте историю журнала
Выполнить « журнал git ” для проверки истории журнала:
Здесь мы указали « -два ”, который указывает диапазон для отображения журнала коммитов. В результате мы скопируем предыдущую ссылку на коммит:
Шаг 6: Сбросить фиксацию
Теперь выполните « git сброс ” командой “ -жесткий ” флаг со скопированной коммитом ref:
Вывод ниже показывает, что мы успешно сбросили Git HEAD до предыдущей фиксации:
Давайте проверим следующий раздел, чтобы сбросить незафиксированные изменения с флагом –hard.
Как отменить Git Reset незафиксированные изменения с флагом –hard?
Может возникнуть ситуация, когда пользователь Git захочет сбросить незафиксированные изменения с флагом –hard. Это указывает на то, что добавленные изменения существуют в промежуточной области Git, но не зафиксированы в репозитории для целей сохранения. Чтобы понять этот сценарий, выполните указанные шаги.
Шаг 1. Список висячих хэшей коммитов
Во-первых, перечислите все хэши оборванных коммитов с помощью предоставленной команды:
Как видите, оборванный коммит существует в конце. Теперь скопируйте ссылку на коммит в буфер обмена:
Шаг 2. Показать оборванное содержимое коммита
Запустите « git-шоу », чтобы показать, какой хэш висячего коммита удерживается:
теперь будет отображаться вся история висячего хэша коммита:
Шаг 3. Проверьте историю журнала
Проверьте историю журнала репозитория Git, используя предоставленную команду:
Из отображаемого вывода скопируйте ссылку фиксации, для которой вам нужно сбросить HEAD:
Шаг 4: Сбросить Git HEAD
Выполнить « git сброс ” командой “ -жесткий ” и коммит ref:
Как видите, наш HEAD успешно сброшен до предыдущего коммита:
Вот и все! Мы собрали самый простой способ отменить сброс Git с флагом –hard.
Вывод
Чтобы отменить сброс Git с помощью флага –hard, откройте терминал Git и перейдите в каталог Git. Затем перечислите содержимое текущего репозитория. Откройте и обновите нужный файл. После этого зафиксируйте изменения, проверьте историю журнала и запустите « $ git reset –hard