Это может быть поведение по умолчанию, но мне трудно разобраться.Я всегда думал, что ветвь должна быть одной линией, без других «ветвей».Я провел следующий эксперимент:
- Инициация репозитория git.
- Двойная фиксация (m1, m2) в основной ветви
- Извлечение новой ветви с именем "dev"
- Фиксация дважды (d1, d2) на ветви dev.
- Мастер проверки
- Фиксация дважды (m3, m4)
Теперь ветвьвыглядит следующим образом
Насколько я понимаю, в основной ветке 4 проверки, 2 в ветке разработки.
Теперь я выполняю следующие операции:
- Слияние с dev-веткой (git merge dev)
Ветка выглядит следующим образом:
Я думаю, что главная ветвь - зеленая, она содержит 5 коммитов.Ветвь разработчика - фиолетовая, она содержит 4 коммита.
На самом деле, в основной ветке я использую git log
для проверки коммитов, на самом деле у нее 7 коммитов.Что меня смущает.
Может кто-нибудь помочь объяснить?