Как я могу правильным образом удалить эти коммиты?

Как можно удалить несколько коммитов от одного новичка из удаленного репозитория ветки, если они были запушены вчера и у вас нет их локальной копии?
  • 16 мая 2024 г. 6:00
Ответы на вопрос 2
Существует несколько способов удалить коммиты из удаленного репозитория:

1. С помощью команды `git push -f origin HEAD^` можно удалить последний коммит из ветки. Эта команда перезапишет историю коммитов и удалит последний коммит из удаленного репозитория.

2. Если нужно удалить несколько коммитов, можно воспользоваться командой `git rebase -i HEAD~n`, где `n` - количество коммитов, которые нужно удалить. Затем, в открывшемся редакторе, нужно поменять слово `pick` на `drop` перед коммитами, которые нужно удалить. После этого выполнить команду `git push -f origin HEAD`.

3. Если у вас нет локальной копии коммитов, которые вы хотите удалить, вам необходимо склонировать удаленный репозиторий, выполнить нужные изменения и запушить их обратно. 

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


т.е. примерно так

git pull
git revert HEAD~10..
git commit -m "revert: newbie master push"
git push


Вот тут есть подробнее
Похожие вопросы