2015-04-06 2 views
0

Я никогда не пробовал это раньше. Предположим, что у вас есть две ветви «master» и «aBranch», вы создаете aBranch, затем фиксируете ветвь master, которая опережает aBranch. Всегда я сливаюсь с веткой, которая впереди мастера, но не наоборот. Что произойдет, если вы объедините мастер (который впереди) с aBranch, когда конфликтующие файлы не задействованы?Master commit затем слияние с другой веткой

+1

Git не заботится о названиях филиалов. В этом отношении нет ничего особенного в «хозяине». –

ответ

3

Это зависит от соотношения между master и aBranch. Если ваша история выглядит примерно так:

* (master) 
| 
* 
| 
* (aBranch) 

, то ничего не происходит, так как master уже может достигать каждую фиксацию достижимы из aBranch.

Если, вместо этого, у вас есть что-то вроде

* (master) 
| 
* * (aBranch) 
| | 
* * 
|/
* 

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

* (master) 
| \ 
* | 
| | 
* * (aBranch) 
| | 
* * 
|/
* 
Смежные вопросы