Есть ли сценарий для создания ветвей 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