Предположим, что исходный репозиторий (тот, с которого вы разветвлялись) будет отслеживаться с помощью пульта с именем upstream , вы можете,
git checkout upstream/master
git checkout -b <new-branch>
Таким образом, у вас будет новыйветвь с именем, у которого «начальная точка» - состояние, в котором находится главная ветвь исходного репозитория.
Если исходный репозиторий был обновлен с тех пор, вы можете сначала выполнить выборку
git fetch upstream master
git checkout FETCH_HEAD # or upstream/master
git checkout -b <new-branch>
Более того, если вы не заботитесь о своих изменениях и хотите полностью от них избавиться, вы можете просто запустить
git reset --hard upstream/master # go back to where you were
# before and changes were made
git pull upstream # update your repository
и заметьте, что этот последний кодсниппет удалит ваши изменения, и они будут потеряны.Так что используйте его, только если вы знаете, что делаете.
РЕДАКТИРОВАТЬ:
Я только что увидел комментарий Догберта. Эта ссылка описывает, как вы можете получить основную ветку upstream и включить ваши изменения с этого момента.Я объяснил, как создать новую ветку, синхронизированную с основной веткой апстрима.Так что я не совсем уверен, что тебе нужно сейчас.