Как я могу очистить старые ветки Git? - PullRequest
1 голос
/ 16 ноября 2011

Во-первых, я нашел другие вопросы по очистке старых веток на пультах.

Что мне действительно нужно, так это команда, которая ищет все ветви, которые объединены и старше некоторого порога (скажем, 2 недели). Затем удаляет эту локальную и удаленную ветку.

Есть идеи, как это сделать?

1 Ответ

5 голосов
/ 17 ноября 2011

Интересно, что скажут другие, поскольку я не эксперт по git, но у вас есть эти варианты.

Сначала найдите коммит, которому две недели

git log -n 1 --format="%h %aD" --until="@{2 weeks ago}"
b4f2ff3 Fri, 28 Oct 2011 08:36:56 -0600

Показывать неотправленные ветки с момента фиксации

git branch --no-merged b4f2ff3
  foo
* master
  views_to_tables

Показать объединенные ветви с момента фиксации

git branch --merged b4f2ff3
  Hday.mt
  commod_stat
  commodity_stat_SP
  merged
  printscheman
  program_options
  release
  test

Удалить местное отделение

git branch -d <branchname>

Удалить удаленную ветку

git push origin :<branchname>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...