2013-05-11 3 views
2

Удивительно, можно ли удалить историю фиксации GitHub для определенного дня. И.Е. У меня есть следующее: Imgur Можно ли удалить эти две отдельные записи из моей истории. Я не хочу удалять ВСЕ из моей истории только часть ее. Я считаю, что мне нужно будет указать, какую фиксацию я хотел бы удалить. Если кто-то может мне точку в правильном направлении спасибоУдалить историю фиксации GitHub для определенного дня

+0

Я не пробовал перезаряжать гораздо более старые коммиты (если у вас уже есть другие коммиты). Стоит попробовать. Форк-репо, клонируйте эту вилку, делайте перебазу, нажимайте с опцией -f на реплику fork. – CppLearner

ответ

2

Я думаю, что это отвечает хорошо How to remove selected commit log entries from a Git repository while keeping their changes?

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

Для простого случая должно быть достаточно интерактивного rebase, описанного в ссылке выше. Если фиксации, которые вы хотите удалить, включены в несколько ветвей (и вы хотите сохранить все эти ветви), то вы можете захотеть использовать команду filter-branch для еще более широкого и более агрессивного переписывания истории (https://help.github.com/articles/remove-sensitive-data может быть хорошим введением но не охватывает этот конкретный случай).

+0

Спасибо за ответ, у меня есть одна ветка, и я являюсь владельцем репо. Поэтому, следуя приведенной ссылке, я должен использовать команду git rebase для удаления этих двух следующих записей. – 2013-05-11 07:03:53

Смежные вопросы