2013-08-12 3 views
-1

У меня есть ветвь, называемая B1. Я хочу объединить некоторые файлы из ветви B2, и я хочу их зафиксировать. Как я могу объединиться с данными других филиалов?Как слить первую ветку с другой удаленной ветки?

+0

Пробовали ли вы 'мерзавец объединить B2'? У тебя были проблемы? Это своего рода очень простая операция, которая не должна была давать вам никаких проблем. Если у вас были проблемы, не могли бы вы объяснить, что они собой представляют? Вы хотели бы выборочно объединить только *** некоторые из коммитов из ветви 'B2' в' B1', а не все из них? –

+0

Вы только хотели объединить отдельные файлы, а не целые коммиты? Если это так, то вам может быть интересно [Как объединить определенные файлы из ветвей Git] (http://stackoverflow.com/questions/18115411/how-to-merge-specific-files-from-git-branches). –

ответ

1

Чтобы объединить филиал в Git, выполните следующие действия:

git checkout B1 
git merge B2 

Чтобы узнать больше о ветвление в Git, см Git Branching. Чтобы узнать больше об основах Git, я настоятельно рекомендую FREE online Pro Git book, в частности главы 1-3, 6-6.5.

Если вы только хотели объединить некоторые из фиксаций от B2 ветви, у вас есть возможность использовать git cherry-pick <sha-of-commit>. Если вместо этого вы хотите принять только изменения конкретного файла X в B2, то вы можете использовать checkout, как описано в this answer к How to merge specific files from Git branches:

git checkout B1 
git checkout B2 X