2014-10-21 2 views
1

У меня есть две ветки, Master и Develop. Я хотел бы «копировать» содержание Развивайте в Учителя так:Git rebase from branch A to B

Master <- Develop 

Согласно документации:

git rebase <base> 

Rebase текущую ветвь на базу, которая может быть любой вид фиксации ссылки (идентификатор, имя ветки, тег или относительная ссылка на HEAD).

Но я не очень уверен в терминологии, если я выхожу к Учителю, а оттуда я буду развиваться, я решаю все, от развития до мастерства или наоборот?

+1

думать об этом так: все, что вы делаете в git, делается на вашей активной ветке - rebase ничем не отличается. – northben

ответ

0

git rebase X средство:

переместить фиксации текущей ветви на верхней ветвиX.

В вашем случае:

git checkout Develop 
git rebase master 

Но если вы не хотите, чтобы изменить историю Разрабатывать (например, если разработать уже толкнул к удаленному репо), простой git merge достаточно ,

git checkout master 
git merge Develop 
+0

Я обычно делаю слияние, но у меня конфликт в одном файле, я могу понять, как исправить, у меня была одна фиксация на хозяине, которая противоречит разработке, поэтому я думаю, что делать перестановку будет правильным? – DomingoSL

+0

@DomingoSL rebase будет повторно применять ваши коммиты один за другим, и вы все равно должны получить конфликт. Вы хотите, чтобы хозяин отражал содержание Develop (override)? – VonC

+0

Я не очень уверен, мне захочется исправить конфликт, чтобы я мог сделать мастер слияния <-develop, но потом я не знаю, как его исправить, я прочитал, что нажатие файла с конфликтом устраняет проблему, но все же конфликт продолжается. – DomingoSL