Удалить изменения из вилки и синхронизировать с источником - PullRequest
0 голосов
/ 18 мая 2018

Я внес изменение в свой форк, что было ошибкой, поэтому теперь я хочу сбросить свой форк к исходному.Изменение заметки уже было перенесено в GitHub.

C:\Development\IdentiyServer\IdentityServer4>git remote -v
fork    https://github.com/XXXXX/IdentityServer4.git (fetch)
fork    https://github.com/XXXXX/IdentityServer4.git (push)
origin  https://github.com/IdentityServer/IdentityServer4.git (fetch)
origin  https://github.com/IdentityServer/IdentityServer4.git (push)

Как вы можете видеть, у меня есть два удаленных пульта, исходное состояние которых является основным репо, а форк - это ответвление на моей учетной записи GitHub, к которому у меня есть доступ, на который я могу нажать.Я должен сделать запросы на извлечение из своей вилки, чтобы отправить их в главный репозиторий.

Я выполнил основной проект, чтобы быть уверенным, что он на сегодняшний день

C:\Development\IdentiyServer\IdentityServer4>git pull origin dev
From https://github.com/IdentityServer/IdentityServer4
 * branch              dev        -> FETCH_HEAD
 Already up to date.

Я сделалто же самое на моей вилке

C:\Development\IdentiyServer\IdentityServer4>git pull fork dev
From https://github.com/XXXXX/IdentityServer4
 * branch              dev        -> FETCH_HEAD
Already up to date.

Я сделал проверку на ветке dev

C:\Development\IdentiyServer\IdentityServer4>git checkout dev
Already on 'dev'
Your branch is ahead of 'origin/dev' by 5 commits.
  (use "git push" to publish your local commits)

, которая ясно показывает, что в моем форке / dev есть изменения, которые не находятся в origin / devхорошо это те, которые я хочу удалить.Мне нужно сбросить это изменение и вернуть свой форк обратно в исходное состояние.

чтение этого syncing-a-fork Так что я решил, что мне следует просто слить в ветке origin / dev

C:\Development\IdentiyServer\IdentityServer4>git merge origin/dev
Already up to date.

Я проверяю файл и вижу, что он еще не был сброшен, и git checkout dev все еще говорит, что он опережает источник.Я думаю, что каким-то образом мне нужно откатить последнее изменение, но я не уверен, как это сделать.

1 Ответ

0 голосов
/ 18 мая 2018

Просто сбросьте вашу ветку на исходную версию:

git reset --merge origin/dev

Это отменит все 5 ваших изменений.

Затем отправьте результат на ваш форк:

git push -f fork

Обратите внимание, что вы должны использовать -f, иначе ваш пуш не удастся, потому что обычно сервер не позволяет сбрасывать коммиты.

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