Ответ RomainValeri в основном правильный, но не учитывает тот факт, что вы сказали, что уже создали новую ветку. В этом случае проще всего сделать:
git checkout fresh_master
git reset --hard origin/master
Вы также можете установить origin / master в качестве восходящей ветви для fresh_master.
git branch -u origin/master
Однако , может возникнуть путаница, если две ветви отслеживают одну и ту же удаленную ветку; В некотором смысле это будет проще, если вместо этого вы создадите новую ветку на локальном мастере, а затем просто сбросите master
на origin/master
, сохранив нормальные отношения отслеживания.