Удаление исправленных версий из истории git

Я хочу навсегда удалить старую ревизию (или ревизии) одного
файл из Git. В частности, я хочу удалить с моего публичного сервера git
РЕПО моя первоначальная опубликованная версия одного файла, но сохранить остальные
о его пересмотре. Как я могу это сделать?

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

Спасибо большое!

git удалить самые старые ревизии a папка
https://stackoverflow.com/questions/930612/git-remove-oldest-revisions-of-a-file

полностью удалить (старые) git коммиты из истории
https://stackoverflow.com/questions/4987341/completely-remove-old-git-commits-from-history

Как удалить определенную ревизию в истории git?
https://stackoverflow.com/questions/37219/how-do-you-remove-a-specific-revision-in-the-git-history

4
задан Community
07.12.2022 7:11 Количество просмотров материала 2760
Распечатать страницу

1 ответ

Если история простая (линейная), a git rebase -i должен сделать (другие альтернативы будут по существу делать то же самое). Если у вас есть несколько ветвей, вам нужно будет перестроить их на главную ветвь в правильных точках (ваш "переписать один ранний коммит" будет только afect ветвь, которую вы изменяете, другие просто сохранят исходную историю).

Я бы сделал это (опасные) эксперименты на клоне, и заменить оригинал, когда сделано и проверено правильно. Пожалуйста заметьте что любое внешнее клоны будут королевски смущены измененной историей, единственный разумный курс действий-повторно клонировать каждого.

0
отвечен vonbrand 2022-12-08 14:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх