Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Сотрудничество в Git
  6. Слияние ветвей
  7. Слияние ветвей
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Слияние ветвей

Вы можете объединить несколько ветвей, используя команду git merge.

Рассмотрим ситуацию ниже. Есть две ветки: ветка bugfix с несколькими фиксациями, исходящими из ветки main.

Branch

В этом случае объединение bugfix обратно с main не является большой проблемой. Это потому, что ветка main не изменялась с момента создания ветки bugfix. Git выполнит слияние, переместив позицию main в последнюю позицию bugfix. Это слияние называется fast-forward (ускоренное).

Fast-forward merge

Однако в приведенном ниже примере ветка main обновлялся несколько раз с тех пор, как ветка bugfix была разветвлена. Изменения из ветки bugfix и ветки main должны быть объединены при выполнении слияния этих двух ветвей.

It has advanced more than when a branch is divided

Для такого рода слияния создается merge commit (фиксация слияния), а позиция main обновляется до вновь созданной фиксации слияния.

Merge commit incorporating both changes

Даже если ускоренное слияние возможно, вы все равно можете принудительно выполнить слияние без ускоренного слияния.

Non fast-forward merge

Как показано выше, неускоренное слияние оставляет ветку bugfix как есть. Это дает вам более четкое представление о ветке функции bugfix. Вы можете легко найти, где начинается или заканчивается ветка функции, и отслеживать изменения, внесенные в ветку функции.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life