Удаление одного из множества коммитов из ветки master с сохранением остальных коммитов - PullRequest
0 голосов
/ 20 мая 2019

У меня около 20 коммитов, и мне нужно удалить один из коммитов (коммит №20). Я пробовал:

git reset --hard hashID

но он перемещает голову к этой конкретной голове:

HEAD is now at someID

Я не хочу менять голову, я просто хочу удалить эти изменения.

Что я могу сделать? Как я могу удалить этот конкретный коммит и сохранить остальные коммиты?

1 Ответ

1 голос
/ 20 мая 2019

Если не возражаете переписывает историю ветки :

git checkout hashID~1 # stand on the previous revision
git cherry-pick hashID..the-branch # replay all revisions after the one I want to remove
# if you like the results
git branch -f the-branch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...