Инструмент перезаписи истории в Git | Объяснение

Instrument Perezapisi Istorii V Git Ob Asnenie



Иногда разработчики случайно передают конфиденциальную информацию, такую ​​как ключи API, учетные данные или личные данные. Переписывание истории Git позволяет им удалить эту конфиденциальную информацию из репозитория, гарантируя, что она недоступна для других. В некоторых случаях разработчики могут захотеть реорганизовать порядок или структуру своих коммитов. Это может включать перестановку коммитов, объединение связанных коммитов или разделение большого коммита на более мелкие, более целенаправленные коммиты.

В этом руководстве будет подробно продемонстрировано переписывание инструментов истории Git.







Что такое инструмент перезаписи истории в Git?

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



Эти команды позволяют изменять сообщения коммитов, переупорядочивать коммиты, включать изменения из других ветвей или даже переписывать всю историю коммитов.



Как переписать историю с помощью команды «git commit –amend»?

Чтобы переписать историю с помощью команды «git commit» вместе с параметром «–amend», выполните следующие действия:





  • Перейдите в указанный каталог Git.
  • Просмотрите историю журнала, выполнив команду « журнал git команда.
  • Перепишите историю коммитов, запустив « git совершить ” командой “ -исправлять ' вариант.

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

Первоначально укажите путь к нужному репозиторию Git вместе с « CD ” и перейдите к ней:



CD 'C:\Пользователи\пользователь\Git \n этоРепо'

Шаг 2. Просмотр журнала Git

Чтобы просмотреть историю журнала Git, используйте « журнал git ” командой “ -одна линия ' вариант. Он будет отображать каждую фиксацию в одной строке:

журнал git --В сети

Шаг 3: Перепишите историю

Выполнить « git совершить – изменить ” вместе с “- м », чтобы переписать самое последнее сообщение коммита:

git совершить --исправлять 'измененная история'

Приведенное ниже изображение показывает, что история коммитов была успешно изменена:

Шаг 4: Проверка

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

журнал git --В сети

Можно заметить, что самая последняя фиксация была успешно обновлена:

Как переписать историю с помощью команды «git rebase -i»?

Чтобы переписать историю с помощью « git перебазировать -я », выполните указанные шаги:

  • Просмотр истории журнала Git.
  • Перепишите историю, объединив все коммиты в один коммит с помощью « git перебазировать я команда.

Шаг 1. Просмотр журнала Git

Выполните предоставленную команду, чтобы проверить историю журнала текущего рабочего репозитория:

журнал git --В сети

Предоставленный вывод показывает, что все коммиты были успешно перечислены:

Шаг 2. Перепишите историю коммитов

Выполнить « git перебазировать ” вместе с “ ” для интерактивного режима и установите значение параметра “ ГОЛОВА » по вашему выбору, чтобы выбрать коммиты:

git перебазировать ГОЛОВА~ 4

В результате на экране появился редактор по умолчанию:

Теперь замените « выбирать ключевое слово с « давить », чтобы объединить все коммиты в один коммит, чтобы переписать историю:

Приведенный ниже вывод показывает, что все коммиты были объединены в единый HASH коммита:

Шаг 3: Подтвердите историю перезаписи

Проверьте изменения, запустив « журнал git ” вместе с “ -одна линия », чтобы перечислить каждую фиксацию в одной строке:

журнал git --В сети

Можно заметить, что выбранные коммиты были успешно объединены:

Мы предоставили самый простой способ переписать историю с помощью другого инструмента в Git.

Заключение

Инструмент перезаписи истории в Git изменяет историю коммитов репозитория. Он включает в себя изменение существующих коммитов, например, изменение сообщений коммитов, а также переупорядочивание или объединение коммитов. Git предоставляет различные команды и методы для перезаписи истории, в том числе « git совершить – изменить ' и ' git перебазировать ».