Работа с ветками

Сброс к состоянию как во внешнем репозитории

git reset --hard origin/main

Просмотр и создание

создать
git branch form 

посмотреть тек.ветки
git status

перейти на ветку
git checkout forum

просмотреть все ветки
git branch -a

Слияние

git checkout master
git fetch origin
git log —oneline —graph —decorate —all
https://www.youtube.com/watch?v=te_ze95PMbY
git merge vetka

Связать внешнюю ветку с локальной через отслеживание

git branch —set-upstream-to=origin/testsite testsite

Перенос правок из одной ветки в другую

 1.
Сначала убедитесь, что вы находитесь в целевой ветке, в которую вы хотите внести изменения. Вы можете проверить текущую ветку с помощью команды: 
git branch
Если вы не находитесь в нужной ветке, переключитесь на нее с помощью git checkout:
git checkout имя_целевой_ветки
2.
 Теперь вам нужно скопировать изменения из исходной ветки в текущую. Это можно сделать с помощью команды git merge. Укажите имя ветки, из которой вы хотите перенести изменения. Например, если вы хотите внести изменения из ветки feature-branch, выполните следующую команду: 
git merge feature-branch

3.

 Если вы хотите перенести только изменения из определенного файла, а не всей ветки, вы можете использовать команду git checkout с указанием пути к файлу. Например: 

git checkout имя_исходной_ветки — путь_к_файлу

Это скопирует изменения из указанного файла в текущую ветку.

После выполнения этих шагов изменения из исходной ветки будут перенесены в целевую ветку. Не забудьте закоммитить изменения после слияния, чтобы они были зафиксированы в целевой ветке.

Перенести последние правки файла из одной ветки в другую

 1.Убедитесь, что вы находитесь в ветке, в которую вы хотите внести последние изменения из другой ветки. 
git checkout имя_целевой_ветки

 2.Теперь вам нужно найти идентификатор (хеш) коммита, который содержит последние изменения в файле в исходной ветке. Для этого выполните команду git log и найдите соответствующий коммит. Вы увидите его хеш, например, в формате abcdef1234567890. 
git log

3/  Выполните команду git cherry-pick, указав хеш этого коммита, чтобы применить его изменения в текущей ветке. Например: 
git cherry-pick abcdef1234567890

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