восстановить коммиты, которые не существовали локально, без прямого доступа к репозиторию Git - PullRequest
0 голосов
/ 30 марта 2020

Я читал книгу, в которой говорится:

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

Я немного запутался, потому что кажется, что мы все еще можем восстановить коммиты, если у нас есть прямой доступ к репозиторию Git на сервере.

Может кто-нибудь дать сценарий, как мы можем восстановить зафиксировать таким образом?

1 Ответ

0 голосов
/ 30 марта 2020

Вы можете непреднамеренно переписать удаленную историю, например. заставляя пу sh. Допустим, вы заставляете pu sh содержать совершенно другую историю, чем видимая в вашей удаленной ветке. Если вы переписываете эту историю, вы не сможете получить доступ к предыдущей истории на удаленном компьютере, поэтому вы не сможете восстановить фиксацию, если она не указана в истории. Вот почему вы должны быть осторожны при переписывании истории в удаленной ветке. Кроме того, в удаленном репозитории нет журналов ссылок (как описано в вашей книге, reflog не отправляется на удаленный репозиторий), поэтому вы не можете использовать reflog для go возврата к вашей фиксации, если у вас ее нет локально.

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