Чтобы проверить родительскую ветку в Git, вы можете использовать различные методы в зависимости от контекста и ваших конкретных требований. Вот несколько методов с примерами кода:
Метод 1: использование команды git show-branch:
git show-branch --current
Эта команда отображает текущую ветку и ее родительские ветки.
Метод 2. Использование команды git log:
git log --first-parent
Флаг --first-parentгарантирует, что отображаются только коммиты из родительской ветки.
Метод 3: использование команды git rev-parse:
git rev-parse --abbrev-ref HEAD^
Эта команда получает сокращенное имя родительской ветки.
Метод 4. Использование команды git merge-base:
git merge-base HEAD^ HEAD
Приведенная выше команда находит общий предок текущей ветки (HEAD^) и родительской ветки (HEAD).
Метод 5. Использование сценариев Git:
#!/bin/bash
current_branch=$(git symbolic-ref --short HEAD)
parent_branch=$(git rev-parse --abbrev-ref ${current_branch}@{u})
echo "Parent branch of ${current_branch} is ${parent_branch}"
Этот скрипт извлекает текущую ветвь и ее вышестоящую ветвь, которая обычно является родительской ветвью.