Можно ли восстановить коммиты в локальные ветки из origin / master? - PullRequest
3 голосов
/ 30 марта 2019

Я подозреваю, что это невозможно, но стоит попробовать. Ранее я поддерживал локальный репозиторий, состоящий из главной ветви и нескольких ветвей функций. Основная ветка отслеживалась удаленным репозиторием на GitHub с регулярным использованием git push, чтобы поддерживать все это в актуальном состоянии.

После катастрофического локального сбоя и сегодняшнего «восстановления» с GitHub на новую машину я понял, что немалая доля незавершенных разработок в ветвях функций, похоже, потеряна.

Тогда возникает вопрос - возможна ли какая-либо фиксация в локальном репо за пределами local / master, которая будет доступна в репозитории GitHub, и, если да, то какие команды будут их получать?

Ответы [ 2 ]

1 голос
/ 30 марта 2019

Я хотел бы добавить, что если у вас все еще есть ваш локальный клон, где присутствовали ветви, что я не слишком уверен, исходя из ваших:

После катастрофического локального сбоя и сегодняшнего «восстановления» из GitHub на новую машину

Вы можете использовать reflog (который представляет собой журнал позиций HEAD). Если вы проверили эти ветки, это недавнее прошлое, вы увидите их коммиты здесь.

1 голос
/ 30 марта 2019

Поскольку вы уточнили свой первоначальный вопрос с помощью:

в репозитории GitHub есть только основная ветка. Теперь я предположил, что удаленные ветви могли быть созданы на GitHub, чтобы отслеживать мои локальные ветви функций, но я никогда не делал этого

Затем, если ветви функций (я имею в виду, кроме master, который вы сказали было нажато) никогда не были переданы на удаленный сервер, любой коммит, который у них был, также был без в master, да, к сожалению, потеряны.

Ваша лучшая надежда - сохранить в master истории хотя бы часть того, что вам нужно, и восстановить из того, что может быть.

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