2012-04-24 2 views
1

Это вопрос новичков. У меня 2 филиала, branch_A и branch_B. Я в ветви А и сделать слияние с этой командой:git: обновить 2 ветви после слияния

git checkout branch_A 
git merge --commit -m "my commit" branch_B 

Если нет конфликта, он автоматически делает слияние и обновляет branch_A для нового коммита. Но branch_B все еще в одном месте.

Как обновить branch_B, чтобы указать то же место, что и branch_A?

+0

правильная команда 'мерзавец сливаться --commit -m«Мой коммит»branch_B' – CharlesB

ответ

1

Это немного необычно, так как большую часть времени вам не нужна ветка, которую вы объединили. Поэтому спросите себя, действительно ли это то, что вы хотите.

Если это так, то самым простым решением является объединение branch_B с branch_A. Он не будет создавать транзакцию слиянием, потому что он может быть переадресован, но он будет указывать на то же место, что и branch_A. Команды являются:

git checkout branch_B 
git merge branch_A 
+1

Похоже, что ОП может быть просто недоразумение, что объединить средства - это только изменяет ветвь вы переходящую в , Это означает «вывести все из этой ветки в эту», а не «объединить эти две ветви». – Cascabel

+0

@Jefromi много, вы правы. Я делаю это в сценарии bash, чтобы автоматизировать задачу. Пока я думал, что это хорошая идея. CharlesB ответ работает отлично – Rodrigo

+0

@Rodrigo: жаль настаивать, но убедитесь, что это то, что вы хотите, я не знаю вашего рабочего процесса, но обычно слияния - это интегрировать ветвь функции в основную ветку разработки, так что вам не нужно иметь обе точки ветвления в одной точке после слияния. – CharlesB

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