Git push для удаленного репо, принудительно перезаписать - PullRequest
0 голосов
/ 04 ноября 2018

Прежде чем я сделаю это, просто хочу кое-что прояснить:

git push -f origin develop

Это перезапишет ветку на моем удаленном репо с именем develop.

Смогу ли я вернуться к предыдущему коммиту на удаленном репо после этого?

1 Ответ

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

Возможно, нет. Вы можете потерять часть своей истории.

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

Если ваша цель не переписать историю, я бы порекомендовал следующие шаги:

  1. Выполните команду git pull, чтобы объединить удаленный репозиторий с удаленным репозиторием. Возможно, у вас возникнут конфликты слияния.

  2. Разрешить конфликты слияния вручную.

  3. Зафиксируйте разрешение конфликтов слияния.

  4. Выполните обычную передачу после разрешения конфликтов слияния.

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