Git: как удалить локальные ветки, кроме главной – несколько методов с примерами кода

Чтобы удалить локальную ветку в Git, кроме ветки «master», вы можете использовать несколько способов. Вот несколько примеров:

Метод 1: использование флага «-D» или «–delete» с именем ветки

git branch -D branch_name

Замените «branch_name» на имя ветки, которую вы хотите удалить.

Метод 2: использование команды «git Branch» с флагом «–merged»

git branch --merged master | grep -v 'master$' | xargs git branch -d

Эта команда выводит список всех ветвей, которые были объединены с «главной» веткой, а затем удаляет их.

Метод 3: использование команды «git Branch» с флагом «–no-merged»

git branch --no-merged master | grep -v 'master$' | xargs git branch -d

Эта команда выводит список всех ветвей, которые не были объединены с «главной» веткой, а затем удаляет их.

Метод 4: использование комбинации «git Branch» и «git rev-parse»

git branch | grep -v 'master$' | xargs git branch -D

Эта команда выводит список всех локальных ветвей, кроме «master», и удаляет их.

Метод 5. Использование цикла в сценарии оболочки

for branch in $(git branch | grep -v 'master$'); do git branch -D $branch; done

Этот сценарий оболочки перебирает все ветки, кроме «master», и удаляет их одну за другой.