Иногда во время разработки происходит несколько ошибок, таких как непреднамеренное добавление конфиденциальной информации в коммиты, коммит незавершенной работы или появление ошибок. Отмена изменений и перезапись журнала журнала Git позволяет пользователям Git исправить эти ошибки и обеспечить чистоту и правильность кодовой базы.
В этом руководстве мы обсудим:
- Команда «git revert» в Git
- Команда «git rebase» в Git
- В чем разница между «git revert» и «git rebase» в Git?
Команда «git revert» в Git
“ git вернуться ” используется для создания новых коммитов, которые отменяют добавленные модификации в предыдущем коммите. Проще говоря, он используется для отмены добавленных изменений, которые происходят после выполнения команды сброса. Кроме того, он не удаляет существующие данные, а просто добавляет в конце новую фиксацию, которая отменяет изменения в локальном репозитории.
Давайте посмотрим на практические демонстрации вышеописанной команды!
Шаг 1. Перенаправление в локальный репозиторий
Первоначально выполните « CD ” с указанием нужного пути к репозиторию и перейдите к нему:
cd 'C:\Users\nazma\Git\Git\Demo1'
Шаг 2: Создайте и добавьте файл
Затем создайте новый файл через « эхо ' и отследить его с помощью ' git добавить команда:
echo 'мой новый файл' >> file8.txt && git добавить file8.txt
Шаг 3. Проверьте статус
Затем отобразите состояние текущего рабочего каталога, выполнив команду «git status»:
статус gitСогласно следующему выводу, новый файл был успешно отслежен:
Шаг 4: Сохраните изменения
Чтобы сохранить отслеживаемые изменения, используйте следующую команду вместе с сообщением фиксации:
git commit -m 'добавлен файл8.txt'
Шаг 5. Просмотр истории журнала Git
Выполните команду «git log» с « -одна линия », чтобы отображать каждую фиксацию в одной строке:
git журнал --onelineПриведенный ниже вывод показывает, что все коммиты были успешно перечислены. Мы выбрали « 939d65b SHA-хеш для дальнейшего использования:
Шаг 6. Отменить изменения
После этого используйте « git вернуться ” с ранее выбранным коммитом я бы отменил изменения:
git вернуть ГОЛОВУПосле выполнения вышеуказанной команды:
- “ COMMIT_EDITMSG » откроется в редакторе по умолчанию.
- Добавьте сообщение фиксации для отмены операции.
- Нажмите ' CTRL+S », чтобы сохранить изменения и закрыть его:
Согласно приведенному ниже выводу, мы успешно отменили конкретную фиксацию:
Шаг 7: Проверка
Чтобы проверить отмененные изменения, выполните следующую команду:
git журнал --onelineМожно заметить, что изменения были успешно отменены в новом хэше фиксации:
Команда «git rebase» в Git
“ git перебазировать Команда ” используется для слияния или объединения нескольких коммитов в линейную последовательность путем изменения и перемещения на новую базу. Это позволяет пользователям интегрировать последние изменения и переносить их из одного локального филиала в другой. Кроме того, он перезаписывает историю коммитов поверх другой перебазированной ветки.
Теперь ознакомьтесь с приведенной ниже процедурой для лучшего понимания!
Шаг 1: Список ветвей
Прежде всего, выполните « ветка git ” для просмотра всех локальных веток:
ветка gitИз данного вывода мы выбрали « особенность ветка для дальнейшего использования:
Шаг 2: Переключить ветку
Чтобы перейти из одной рабочей ветки в другую, выполните следующую команду:
функция проверки git
Шаг 3: Перебазировать ветку
Использовать ' git перебазировать ” с именем локальной ветки, чтобы добавить его:
git мастер перебазирования
Шаг 4. Отображение истории журнала
Чтобы проверить перебазированные изменения, запустите « git log» с параметром «–oneline ' вариант:
git журнал --oneline
В чем разница между «git revert» и «git rebase» в Git?
Разница между « git вернуться ' и ' git перебазировать ” указана в следующей таблице: вот и все! Мы объяснили « git перебазировать» и «git вернуться ” в Git.
Заключение
“ git вернуться ' и ' git перебазировать ” — это две разные команды, которые используются для управления историей версий и управления ею. Оба могут использоваться для разных целей, таких как « git вернуться ” используется для создания новой фиксации, которая отменяет добавленные изменения в фиксацию. Однако ' git перебазировать ” используется для объединения нескольких коммитов в линейную последовательность путем перемещения или изменения коммитов. В этом руководстве мы проиллюстрировали разницу между « git вернуться» и «git перебазировать ” в Git.