Merge
Операция merge производит слияние историй коммитов (изменений) двух веток в одну общую историю.
1. Перейдем в ветку main и смержим обе ветки — feature-1 и feature-2 — в main.
2. После слияния веток в главную ветку отправим изменения в репозиторий (git push).
3. Посмотрим историю коммитов. Она будет выглядеть запутанной, так как два функционала разрабатывались параллельно.
4. Посмотрим, как история выглядит в gitlab.
История коммитов непоследовательна, так как коммиты (изменения) привязаны ко времени и упорядочены в соответствии с хронологией изменений.
Представим ситуацию: над одним проектом работают более 10 человек, которые одновременно создают функционал. В этом случае история коммитов превращается в хаос.
Что делать, чтобы этого избежать? Использовать rebase!