Мои файлы мастер веток перенесены в другую ветку, я хочу вернуть изменения - PullRequest
0 голосов
/ 17 января 2019

Боюсь. Я следовал руководству по развертыванию проекта на страницах Github. Я сделал все, что сказал гид. Я создал другую ветку, затем внес изменения в эту ветку, чтобы проверить, будет ли она работать или нет. Но это не работает для меня сейчас. Но проблема в том, как мои основные файлы веток переместились в новую ветку. Мои файлы больше не отображаются в основной ветке (Github). Это показывает в мерзавце. Как я это сделал или как это случилось? а также как вернуться или вернуть файлы обратно в основную ветку из ветви развертывания

git ls for both branch

показывает одинаковые файлы для обоих, но GitHub показывает разные

Deploy branch github Master branch github

git log Проверьте этот коммит "git log --online". показывает, что развертывание имеет 2 коммита и мастер содержит все предыдущие коммиты. но почему Github показывает по-другому?

Для вашего сведения, что я сделал, как помню. Я создал другую ветку / B для тестирования развертывания. Я установил зависимости для этого проекта, внес небольшие изменения в файл и зафиксировал эту ветку, если я прав. Кроме того, я установил ветку по умолчанию в Github для развертывания, как было предложено в руководстве. Может быть, это создало проблему.

1 Ответ

0 голосов
/ 17 января 2019

Вы можете создать новую ветку с историей главной ветки пульта:

$ git fetch
$ git checkout -b master2 origin/master

# now if 'master2' branch is ok, then replace 'master' with 'master2'
$ git branch -D master  # delete the local master branch

# create & checkout to a new local 'master' branch = master2 = origin/master
$ git checkout -b master

Теперь ветка master2 должна иметь ту же историю с origin/master

ИЛИ , вы можете reset ваш локальный мастер с историей удаленного / мастер

$ git checkout master
$ git branch master.bac  # backup just for safety
$ git fetch
$ git reset --hard origin/master

EDIT:


У меня возникла проблема с наблюдением вашего репо , что ваша локальная ветка master не обновлена. Просто обновите локальный мастер:

$ git checkout master
$ git pull origin master

N.B. предыдущие решения также должны работать.

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