Git: Как сбросить devel до master? - PullRequest
1 голос
/ 11 февраля 2020

У меня есть ветви master и devel.

Я хочу сохранить devel где-нибудь для (маловероятного) случая, если мне потребуется восстановить информацию в нем, а затем сбросить голову от devel до master (без изменения master).

Является ли следующий способ сделать это правильно?

git checkout devel
git checkout -b devel-save
git push
git checkout devel
git reset --hard master
git push --force

1 Ответ

1 голос
/ 11 февраля 2020

Могу ли я быть уверен в отсутствии потери данных, если я сделаю это, как я описал в вопросе?

Данные не будут потеряны.

Вы также можете напрямую выполнить pu sh развернуть: git push develop:old-develop, затем сбросить master и заставить pu sh.
reflog , упомянутый в комментарии.
На стороне GitHub у вас есть бедный рефлог , который позволяет вам вернуться к удаленной истории. Но в вашем случае эта история будет видимой и справочной (под новым именем ветви).

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