Как восстановить ветку на 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