Как удалить всю историю коммитов в GitHub?

Kak Udalit Vsu Istoriu Kommitov V Github



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

В этой статье объясняется процедура удаления всей истории коммитов в GitHub.







Как удалить/удалить всю историю коммитов в GitHub?

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



Способ 1: удаление истории коммитов с помощью ветки-сироты

Чтобы удалить историю коммитов, сначала переключитесь на локальный репозиторий. Затем создайте новую временную ветку и перейдите к ней. Затем подготовьте и зафиксируйте все файлы во временной ветке. После этого удалить/удалить старый « владелец ” и переименуйте временную ветвь в “ владелец ». Наконец, принудительно обновите ветку GitHub.



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

Во-первых, перенаправьте в конкретный локальный репозиторий, используя команду, указанную ниже:





CD 'C:\Git\demo_Repo

Шаг 2. Подтвердите удаленное происхождение

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

git удаленный

Можно заметить, что текущий локальный репозиторий связан с « linuxRepo удаленный репозиторий:



Шаг 3. Просмотрите историю коммитов

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

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

Шаг 4: Создайте и переключитесь на новую временную ветку

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

git касса --сирота tem_branch

Здесь, ' -сирота ” используется для создания “ temp_branch временная ветка без истории.

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

Шаг 5: Подготовьте весь файл

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

git добавить

Шаг 6: Зафиксируйте изменения

Затем зафиксируйте изменение во временной ветке:

git совершить -являюсь 'Первоначальное сообщение фиксации'

Шаг 7: Удалите старую ветку «master»

Чтобы удалить старую основную ветку, используйте « ветка git ” командой “ вариант 'и' владелец Название ветки:

ветка git владелец

Как видите, « владелец ветка удалена:

Шаг 8: Переименуйте временную ветку в «мастер»

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

ветка git владелец

Видно, что « temp_branch » был переименован в « владелец ”:

Шаг 9: Обновите удаленный репозиторий

После этого отправьте новые локальные изменения в удаленный репозиторий и обновите его:

git push -f мастер происхождения

Шаг 10. Перейдите к удаленному репозиторию.

Перенаправление на клонированный репозиторий GitHub:

CD linuxRepo

Шаг 11: Подтвердите изменения

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

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

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

Способ 2: удаление истории коммитов путем удаления папки .git

.git В папке есть вся история коммитов. Итак, удаление « .git » удалит всю историю коммитов Git. Для этого следуйте предоставленным инструкциям.

Шаг 1. Клонируйте репозиторий GitHub.

Сначала напишите приведенную ниже команду, чтобы клонировать конкретный удаленный репозиторий в локальный репозиторий:

git клон https: // github.com /< имя пользователя >/ Test_Repo.git

Обязательно замените именем пользователя владельца репозитория.

Шаг 2. Перенаправление в удаленный репозиторий

Затем используйте « CD ” с именем удаленного репозитория и перейдите к нему:

CD Test_Repo

Шаг 3. Просмотрите историю коммитов

Затем отобразите историю коммитов удаленного репозитория:

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

В приведенном ниже выводе можно увидеть историю коммитов репозитория GitHub:

Шаг 4: Удалите папку «.git»

Теперь удалите « .git ” с помощью следующей команды:

г.м. -рф .git

Шаг 5: повторная инициализация репозитория

Используйте предоставленную команду для повторной инициализации репозитория:

Жарко

Шаг 6. Добавьте удаленный URL-адрес

Затем добавьте удаленный URL-адрес в текущий репозиторий:

git удаленный добавить источник https: // github.com /< имя пользователя >/ Test_Repo.git

Обязательно замените именем пользователя владельца репозитория.

Шаг 7: Подготовьте все файлы

Затем добавьте все файлы в индекс Git:

git добавить

Шаг 8: Зафиксируйте изменения

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

git совершить -являюсь 'Первоначальная фиксация'

Шаг 9: Обновите удаленную ветку

Наконец, отправьте изменения на GitHub». владелец ” и обновите его:

git push -f мастер происхождения

Шаг 10: Убедитесь, что изменения

Чтобы проверить, была ли удалена вся история фиксации репозитория GitHub, выполните следующую команду:

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

Как видите, вся старая история коммитов репозитория GitHub была удалена:

Мы эффективно объяснили методы удаления всей истории коммитов в GitHub.

Заключение

Для удаления истории коммитов в GitHub можно использовать различные методы, такие как использование осиротевшей ветки или удаление « .git ' папка. Однако иногда удаление « .git ” может вызвать некоторые проблемы в репозитории. Таким образом, можно безопасно создать или создать ветку-сироту. Он удалит всю историю журнала и сохранит код в его нынешнем состоянии. В этой статье объясняются методы удаления всей истории коммитов в GitHub.