Как получить из ветки, если я внес изменения в онлайн-редактор GitHub? - PullRequest
0 голосов
/ 12 февраля 2019

Итак, я работаю над проектом на GitHub и представил один пиар.В этом пиаре был только один коммит, который я получил, раздавив все мои маленькие коммиты.Теперь я вижу, что в строке есть опечатка, поэтому я исправил ее в онлайн-редакторе GitHub.Ветка, над которой я работаю, это issue#123.Это имеет небольшое сообщение коммита Update settings.js.
Я хочу раздавить этот коммит и на мое основное сообщение о коммите, но я не могу найти способ получить этот коммит на моей локальной машине.

Я пытался git fetch upstream, а затем git rebase upstream/master
Я думал, что следующее должно работать хорошо, но это дает мне ошибку

git fetch origin issue#123:issue#123
исообщения об ошибках:
! [rejected] issue#123 -> issue#123 (non-fast-forward)
В инструкциях по моему проекту написано, что никогда не используйте git mearge или git pull. Если вы хотите использовать git pull, используйте его с опцией rebase.

1 Ответ

0 голосов
/ 12 февраля 2019

Простым подходом будет сброс вашей локальной ветки к исходной:

git fetch origin
git checkout  issue#123 
git reset --hard origin/issue#123

(убедитесь, что у вас нет локальной работы в процессе: сначала спрячьте ее)

Предполагается, что вы исправили эту ветку на удаленной ветке, на которую ссылается "origin".

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