Ответы:
(Я предполагаю, что изменения, которые вы сейчас хотите игнорировать, находятся на вашем originпульте, вы находитесь в своей masterветке и хотите вернуться к содержимому upstreamпульта)
Во-первых, сбросьте вашу рабочую копию на основной мастер:
git remote update
# the double hyphen ensures that upstream/master is
# considered as a revision and not confused as a path
git reset --hard upstream/master --
Затем добавьте этот новый заголовок ветки в ваш исходный репозиторий, игнорируя тот факт, что это не будет ускоренной перемоткой вперед:
git push origin +master
+в git push origin +master? Это так же, как просто git push origin master?
+то, что говорит Git «[игнорировать] тот факт, что это не будет ускоренная перемотка вперед». Это немного похоже на выполнение git push --force, но это относится только к этой конкретной ссылке.
git remote add upstream <upstream_repo_url>если вы разветвляли ветку с помощью GitHub.