Есть ли сценарий для создания ветвей git, созданных мной?

Я знаю, что ветки на самом деле не хранят информацию о создателях - и они всего лишь указатель на фиксацию.

Моя цель - очистить старые ветки, которые были объединены обратно в основную ветку, и перечислить ветки, где это также не было сделано. (Очистка).

Это отличается от "поиска несвязанных ветвей", потому что я тоже хочу найти объединенные ветки, и я хочу сделать это по автору.

Мой вопрос: есть ли сценарий для отображения ветвей git, созданных мной?

Ответы

Ответ 1

Эта команда перечисляет все ветки и их имена авторов

git for-each-ref --format=' %(authorname) %09 %(refname)' --sort=authorname 

Если вы используете github, вы также можете посетить https://github.com/author/repo/branches/yours, чтобы получить все ваши ветки

Если вы хотите просто удалить все уже объединенные ветки, вы можете использовать команду

git branch --merged | grep -v "\*" | grep -v master | grep -v dev | xargs -n 1 git branch -d

Для получения дополнительной информации о git for-each-ref посетите здесь.

Ответ 2

Как небольшая конденсация ответа SachinSunny выше, вы можете использовать функции регулярного выражения grep для выполнения более простой команды:

git branch --merged | grep -Pv "\*|master|dev" | xargs -n 1 git branch -d