Сброс к состоянию как во внешнем репозитории
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 попытается применить изменения из выбранного коммита в текущей ветке. Если возникнут конфликты с изменениями, уже находящимися в текущей ветке, вам придется разрешить эти конфликты вручную.