Как вернуть ведущую ветвь вверх по течению

Я разветкил репозиторий git и установил вверх по потоку. Я внес некоторые изменения в ветку мастера и передал их в github.

Теперь, что я должен сделать, чтобы отказаться от всех моих изменений в ветки мастера и сделать его идентичным ведущей ветке вверх?

Ответ 1

(Я предполагаю, что изменения, которые вы сейчас хотите игнорировать, находятся на вашем удаленном пульте origin, вы находитесь на ветке master, и вы хотите вернуться к содержимому удаленного устройства upstream)

Во-первых, reset ваша рабочая копия ведущему хосту:

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