У меня есть 2 вопроса об удалении веток, тегов и git gc.
Допустим, у меня есть проект, в котором я поддерживаю 2 разные версии программного обеспечения. Допустим, я создал несколько тегов в одной из версий. Теперь давайте скажем, что я знаю, что больше не нужно иметь линию разработки для этой версии, поскольку она больше не поддерживается, но я все еще хочу сохранить ее для исторических целей. Поэтому я создаю тег в заголовке этой ветви, а затем удаляю ветку.
Теперь первый вопрос: можно ли предположить, что git gc не удалит эти коммиты, так как у меня все еще есть теги, которые ссылаются / должны коммитить, это дерево?
Теперь, скажем, через 2 года, мне больше не нужно даже обращаться к этому коду, поэтому я удаляю теги.
Мой второй вопрос, теперь, когда у меня больше нет тегов / веток, которые ссылаются / имеют в своей истории эти коммиты, git gc полностью удалит эти коммиты (с любым интервалом, в котором он установлен)?