Что делать после git reverse? - PullRequest
1 голос
/ 07 ноября 2019

Я пытаюсь вернуться N коммитов в репо.

После этого ответа я сделал git revert HEAD~N..HEAD

Что мне теперь делать?

Я ожидаю, что смогу checkout -b <somebranchname>, а затем нажмите и сделайте запрос на извлечение, это нормально? Я не хочу портить.

1 Ответ

1 голос
/ 07 ноября 2019

Вы выполнили следующую команду:

git revert HEAD~N..HEAD

Поскольку вы использовали ее, она вернет последние N коммитов до и включая текущий коммит HEAD. Он делает это, фактически делая отдельные возвратные коммиты для каждого коммита в диапазоне. Эти возвратные коммиты функционально отменяют коммиты, которые вы изначально сделали. На этом этапе вы можете работать со своей веткой в ​​обычном режиме, делая новые коммиты, и не должно быть никаких проблем с нажатием.

Обратите внимание, что если вы просто хотите один возвратный коммит, вы можете использовать -nвариант, а затем зафиксировать:

git revert -n HEAD~N..HEAD
git commit -m "revert commit range"
...