Как восстановить ветку на github?

Кажется, что я удаляю ветку на github, когда я не должен этого делать.

Я сделал следующее:

1- Я добавляю новую .gitignore в свою систему

2- Я использую

 git rm -r --cached .  
 git add .  
 git commit -m ".gitignore is now working"  

Когда я это сделал, у меня была одна ветвь в локальной системе, но у сервера было две ветки.

Затем я переместил ветки на сервер, и поскольку у меня не было второй ветки, вторая ветвь была удалена на сервере.

Как я могу вернуть его?

Я использую Github как удаленный сервер.

Ответы

Ответ 1

Если вы знаете последнее сообщение фиксации удаленной ветки, вы можете сделать это:

git reflog

# поиск сообщения

fd0e4da [email protected]{14}: commit: This is the commit message I want

# ревизия проверки

git checkout fd0e4da 

или

git checkout [email protected]{14}

# создать ветку

git branch my-recovered-branch

# push branch

git push origin my-recovered-branch:my-recovered-branch

Ответ 2

Если эта ветка была удалена во время запроса Pull, вы можете отменить это прямо в пользовательском интерфейсе с помощью кнопки "Восстановить ветвь".

Трудная часть на самом деле находит PR, который был объединен и закрыт, вам просто нужно знать URL-адрес или номер PR для размещения в URL-адресе. Вы можете попробовать искать в письмах с удаленными уведомлениями или просто угадать номер PR.

Написание этой причины reflog не помогло мне восстановить фиксацию товарища по команде в ветке, которую я никогда не натягивал на свой локальный git.

Ответ 3

что, если вы git fetch remote && git checkout -b remote_branch_name