толкнул код к геррит после вишни по ошибке - PullRequest
0 голосов
/ 01 июня 2019

Мой код основан на вишневом пике, который я сделал с другим патчем.Я толкнул его по ошибке, так как другой патч еще не готов.Так что в Gerrit я вижу и другие файлы патчей.Как сделать так, чтобы теперь мой push-патч был перезаписан без других файлов, которые пришли из другого патча?

1 Ответ

0 голосов
/ 01 июня 2019

Чтобы восстановить ветку до того места, где она находилась до выбора вишни, сделайте это (где n - количество фиксаций вишни):

git reset --hard HEAD~n
git push -f

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

Если вы хотите выбрать фрагменты коммита (только один файл), например, это можно сделать следующим образом:

git cherry-pick <hash>
git reset --soft HEAD~1
//revert unwanted changes and commit
git push
...