Как слить 2 локальные ветки?

Для слияния двух локальных веток в Git вы можете использовать команду git merge. Эта команда позволяет объединить изменения из одной ветки в другую.

Прежде чем приступить к слиянию, убедитесь, что у вас нет незафиксированных изменений в текущей ветке. Если есть, сначала зафиксируйте их с помощью команды git commit.

Чтобы выполнить слияние двух веток, перейдите в ту ветку, в которую вы хотите слить изменения. Например, если вы хотите слить ветку "feature" в ветку "master", выполните команду git checkout master для переключения на ветку "master".

Затем используйте команду git merge, указав имя ветки, которую вы хотите слить. В нашем случае это будет команда git merge feature. Git попытается автоматически выполнить слияние, объединяя изменения из ветки "feature" в ветку "master".

В некоторых случаях Git может не смочь автоматически выполнить слияние из-за конфликтов слияния. Конфликты слияния возникают, когда одна и та же строка кода изменена в обеих ветках и Git не может определить, какие изменения применить. В таком случае Git приостановит процесс слияния и выведет сообщение об ошибке. Вам придется решить конфликты вручную, отредактировав соответствующие файлы, и затем продолжить процесс слияния с помощью команды git merge --continue.

Если вы хотите объединить изменения из одной ветки в другую, но не хотите создавать новый коммит слияния, вы можете использовать флаг --squash команды git merge. Например, git merge --squash feature сольет все изменения из ветки "feature" в текущую ветку, но не создаст новый коммит слияния. Вместо этого, все изменения будут помечены как неотслеживаемые и вам придется зафиксировать их самостоятельно.

В заключение, для слияния двух локальных веток в Git, используйте команду git merge с указанием имени ветки, которую вы хотите слить. При необходимости решите конфликты слияния вручную.