Есть ли способ очистить удаленные репозитории, сохраняя журналы фиксации этих репозиториев? - PullRequest
0 голосов
/ 07 декабря 2011

Я знаю, как удалить удаленные ветви, поэтому этот вопрос не : очистка старых удаленных веток git или как управлять устаревшими ветками на github

Скорее, моя проблема заключается в том, что удаление старых ветвей компонентов приведет к потере сообщений о коммитах, а вместе с ними и тегов JIRA.Таким образом, мы больше не сможем увидеть коммиты, сделанные в отношении данного вопроса от JIRA.

Есть ли способ очистить, закрыть или скрыть удаленные ветви из списка git branch -a, но не уничтожить сообщения, которые нам нужны для того, чтобы плагин JIRA git выполнил свою задачу?

1 Ответ

1 голос
/ 07 декабря 2011

Ветка в git - это просто указатель на конкретную ревизию.Когда вы удаляете ветку, вы не удаляете никаких коммитов.Вместо этого ссылка ref в refs/heads/<branch_name> удаляется.На данный момент все коммиты все еще там.Если других ссылок на коммиты нет, то в конечном итоге они будут удалены на git gc (по умолчанию не раньше, чем на 30 дней).

Однако вы, вероятно, объединяете эти ветви функций где-то еще.До тех пор, пока это действительно так, удаление старой ветви функций не приведет к потере чего-либо, кроме ссылки на ветку.

Если вы по какой-то причине не объединяете эти ветви функций, то я не уверен, чтосмысл держать их есть.Вы можете пометить их и удалить ветку, если у вас все в порядке с большим количеством дополнительных тегов, но не с большим количеством ветвей.

...