Как удалить старые коммиты и участников из репозитория github?

#git #github #repository

#git #github #репозиторий

Вопрос:

Я и мои друзья начали проект на Github, и один из них создал репозиторий. Но они просто играли и делали ненужные коммиты там. Поэтому я решил клонировать это на своем собственном GitHub и работать над этим самостоятельно. Теперь, на полпути примерно с 21 коммитом, я понял, что в истории коммитов отображаются их бесполезные шутливые коммиты, а также отображаются как участники в моем репозитории. Есть ли какой-либо способ удалить эти старые коммиты. И, если возможно, удалить их как участников? Спасибо!

Ответ №1:

Чтобы удалить старые коммиты, вам нужно воссоздать всю эту ветку, невозможно удалить некоторые коммиты, а не только средние 21 или что-то в этом роде. Таким образом, вы либо удаляете все коммиты, либо никаких коммитов.

Для этого выполните следующие команды:

 git checkout --orphan latest_branch
git add -A
git commit -am "commit message"
git branch -D master
git branch -m master
git push -f origin master
 

И в конце ваша старая история коммитов будет удалена.