Иногда разработчики случайно передают конфиденциальную информацию, такую как ключи 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 перебазировать ».