2016-01-21 4 views
0

Я относительно новичок в Git; Обычно я использую SVN. У нас есть несколько филиалов. Поскольку я не использовал свою ветку какое-то время, ведущая ветвь намного опережает мою ветку. Как копировать главную ветвь в мою ветку независимо от моих изменений (как локально, так и удаленно)?Как скопировать одну ветку в другую, независимо от изменений?

+0

вы можете дать нам обновленную информацию об этом? –

ответ

0

предположим, что вы хотите удалить все изменения в вашей местной ветви и снова начать с хозяина:

быстрый метод

git checkout <your-branch> 
git reset --hard master 
git push -f origin <your-branch> #WARNING DANGEROUS COMMAND!!!! 

ДОЛГИЙ МЕТОД НО ВОЗМОЖНО понятнее

Перейти к основному вводу

git checkout master 

сейчас удалите свою ветку, включая все ваши работы на этой ветке!

git branch -D <your-branch> 

Теперь воссоздать ветвь на хозяине, так как вы все еще на мастере, вы можете просто сделать:

git checkout -b <your-branch> 

Теперь нажмите на этот пульт дистанционного управление. Вы должны силы толкающей на пульте дистанционного управления, который является опасным, так как вы меняете историю на пульте дистанционного управления (согласовано, только для ветви в настоящее время)

git push -f origin <your-branch> 
+0

Рекомендация принудительного толчка? В самом деле? – Jubobs

+0

Невозможно обойти этот афайк ... если вы прочтете его вопрос ... он просит изменить «локально и на отдалении» ... Я знаю, что это опасно ... –

+0

@Jubobs Я сделал команду немного более безопасной ... что вы думаете? –

Смежные вопросы