У меня есть ветвь, называемая B1. Я хочу объединить некоторые файлы из ветви B2, и я хочу их зафиксировать. Как я могу объединиться с данными других филиалов?Как слить первую ветку с другой удаленной ветки?
-1
A
ответ
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
Пробовали ли вы 'мерзавец объединить B2'? У тебя были проблемы? Это своего рода очень простая операция, которая не должна была давать вам никаких проблем. Если у вас были проблемы, не могли бы вы объяснить, что они собой представляют? Вы хотели бы выборочно объединить только *** некоторые из коммитов из ветви 'B2' в' B1', а не все из них? –
Вы только хотели объединить отдельные файлы, а не целые коммиты? Если это так, то вам может быть интересно [Как объединить определенные файлы из ветвей Git] (http://stackoverflow.com/questions/18115411/how-to-merge-specific-files-from-git-branches). –