В чем разница между «git revert» и «git rebase» в Git?

V Cem Raznica Mezdu Git Revert I Git Rebase V Git



Иногда во время разработки происходит несколько ошибок, таких как непреднамеренное добавление конфиденциальной информации в коммиты, коммит незавершенной работы или появление ошибок. Отмена изменений и перезапись журнала журнала Git позволяет пользователям 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.