Навсегда удалить историю коммитов - PullRequest
0 голосов
/ 03 июля 2019

Мне нужно окончательно и полностью удалить историю коммитов в git-репозитории и продолжить работу с текущей версией файлов. Старые версии / коммиты не должны быть доступны каким-либо образом. Я попытался создать новую основную ветку, удалив все остальные ветви, но старые коммиты продолжают показываться, когда я пытаюсь «git show xxxx» в git bash.

Я попытался создать новую главную ветку, удалить все остальные ветви и использовать git gc.

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Вы можете попробовать этот подход. Это навсегда удалит вашу историю коммитов.

Создать новую сиротскую ветвь

git checkout --orphan temp_branch

Добавление файлов в новую ветку

git add -A
git commit -m "Initial commit"

Удалить исходную основную ветку

git branch -D master

Переименование сиротской ветви

git branch -m master

Нажмите изменения (при необходимости)

git push -f origin master
0 голосов
/ 03 июля 2019

Для такой полной очистки вам нужно создать новый репозиторий и удалить старый.

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

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

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