Объединение работы с помощью merge
В прошлом уроке вы открыли ветку и попробовали идею в стороне, не рискуя main. Но эксперимент, который остаётся в одиночестве на своей ветке, никому не помогает — в какой-то момент нужно вернуть работу домой. Здесь на сцену выходит git merge: одна команда, которая объединяет другую ветку в ту, на ко
merge — это как объединение двух путевых журналов в один том. Если после того, как вы разошлись, писал только один из вас, — вы просто прикрепляете эти страницы в конец (fast-forward). Если писали оба параллельно — вы добавляете новую страницу с надписью «мы соединились здесь» (коммит слияния).
- git merge
- Объединяет другую ветку в ту, на которой вы сейчас стоите. Именно так вы возвращаете работу из ветки-эксперимента обратно в main.
- Fast-forward
- Слияние без нового коммита: если ветка, в которую вы вливаете, не двигалась с момента открытия ветки, Git просто сдвигает указатель вперёд. История остаётся одной прямой линией.
- Коммит слияния (merge commit)
- Специальный коммит с двумя родителями, отмечающий точку, где соединились две ветки. Создаётся, когда и main, и ветка продвинулись параллельно.
- Разошедшаяся история
- Состояние, когда две ветки имеют общую отправную точку, а затем каждая продвинулась отдельно, — «развилка» в графе, которую нужно соединить.