Как скопировать все изменения из главной ветви удаленного источника в новую локальную ветку, отбросив все ее изменения - PullRequest
0 голосов
/ 17 января 2020

У меня есть локальная ветвь master с 5 коммитами перед удаленным master master. Я хочу создать новую ветку 'fre sh -master' на моем локальном компьютере, исключив все изменения в моей локальной главной ветке. и скопируйте точно такой же код удаленного мастера происхождения. Пока я хочу сохранить изменения в локальном мастере. как мне это сделать? Я создал новую ветку git branch fresh-master.

Ответы [ 2 ]

3 голосов
/ 17 января 2020
git fetch
git branch fresh-master origin/master

создаст новую ветку fresh-master из удаленного состояния ветви, без какого-либо влияния на уже существующую master.

Новая ветвь будет , а не содержит master последние изменения (ваши недавние невыполненные коммиты).

2 голосов
/ 17 января 2020

Ответ RomainValeri в основном правильный, но не учитывает тот факт, что вы сказали, что уже создали новую ветку. В этом случае проще всего сделать:

git checkout fresh_master
git reset --hard origin/master

Вы также можете установить origin / master в качестве восходящей ветви для fresh_master.

git branch -u origin/master

Однако , может возникнуть путаница, если две ветви отслеживают одну и ту же удаленную ветку; В некотором смысле это будет проще, если вместо этого вы создадите новую ветку на локальном мастере, а затем просто сбросите master на origin/master, сохранив нормальные отношения отслеживания.

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