Как восстановить удаленную ветку на форк из оригинального репо - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть удаленный проект, скажем, оригинальный проект A, я разветвлял этот проект Давайте назовем это B.

Я намеренно удалил ветку из B, как мне вернуть эту ветку? Я использовал gitlab UI для удаления ветки.

Есть ли способ инициализировать мой форк с исходным репозиторием, например восстановить все ветви в ветвях, присутствующих в A?

Я пытался

git fetch upstream 
git pull upstream branchname

Не могу вернуть ветку.

1 Ответ

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

Ветвь git - это просто ссылка на коммит (с некоторой дополнительной семантикой для коммитов, чтобы переместить ветку для ссылки на новый коммит).

Таким образом, единственный способ «восстановить» удаленную ветку - это воссоздать ее, указав коммит:

git branch <name> <start>

Где start может быть коммитом или другим способом ссылки на коммит.

Поиск того, какой коммит - это другой вопрос, который зависит от имеющейся у вас информации. Если у вас есть журнал ссылок в (локальном) хранилище с последним коммитом в ветку, это, вероятно, будет проще всего. В противном случае вам придется искать висячие ссылки (git fsck --unreachable).

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