вернуть функцию в git на время - PullRequest
0 голосов
/ 11 ноября 2018

Я выдвинул свою последнюю функцию, но обнаружил, что есть критическая ошибка. Я хочу откат. Поэтому я git checkout 12345 получил отстраненную ГОЛОВУ, я не знаю, как поступить. Является ли извлечение предыдущего коммита верным способом вернуть функцию?

1 Ответ

0 голосов
/ 11 ноября 2018

Поскольку вы уже выдвинули свои изменения, лучшим вариантом будет создание нового коммита, который отменяет нежелательный коммит. Вы можете сделать это с помощью команды git-revert:

git revert <hash of unwanted commit>

Затем нажмите этот новый коммит.


Что касается вашего отключенного состояния HEAD, ссылка на HEAD уникальна для вашего локального хранилища. Проверяя последний удачный коммит, вы откатили свой локальный репозиторий, однако сервер и другие пользователи не увидят этого. Вы можете переместить ветвь обратно на хороший коммит, используя git reset --hard <hash of last good commit>, однако это переписывает историю. Если вы нажмете это (используя принудительное нажатие), сервер, вероятно, пожалуется, и другие пользователи хранилища столкнутся с конфликтами, потому что их локальная история больше не соответствует тому, что находится на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...