2016-11-11 2 views
0

У меня есть несколько репозиториев с большим количеством старых ветвей, которые никогда не удалялись.Удалить неактивные ветви git старше

Есть ли способ поиска всех ветвей, которые не были обновлены в течение определенного времени?

Я также хочу добавить в этот поиск, если возможно, ветви, которые не имеют фиксации впереди мастера, чтобы убедиться, что ничего важного не удалено.

В тот момент, я не волнует, если они были объединены или нет,

ответ

1

Вы можете делать все, что вы хотите.

Вот пример скрипта, который выведет все ветви с их последней фиксации даты (должна быть на одной линии)

for ref in $(git branch); 
    do git log -n1 $ref 
    --pretty=format:"%Cgreen%an%Creset %C(yellow)%d%Creset %C(bold blue)%cr%Creset%n" ; 
done | cat | sort -n -k1,1 

Он распечатает все ветви в прохладном образом, чтобы вы могли повторить $ ref для файла и удалить их

enter image description here

Смежные вопросы