Можно ли удалить историю коммитов удаленного репозитория (кроме самой последней) в GitHub, сохранив при этом все коммиты локального репозитория? - PullRequest
0 голосов
/ 12 февраля 2020

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

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

1 Ответ

0 голосов
/ 12 февраля 2020

Один из вариантов - создать новую ветвь, чтобы сохранить локальную историю, переписать историю на старой ветке и заставить pu sh сделать это. Затем ваша локальная история сохраняется, а удаленная история перезаписывается.

# Assume you are currently on the master branch
git checkout -b archived_master
git checkout master
git reset --soft <sha_of_very_first_commit>
git commit --amend -m 'This is the commit for the new remote history'
git push -f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...