Из того, что я понял, любой объект получает мусор, когда у него нет refs
.Каков наилучший способ предотвратить сбор объектов, которые мы хотим сохранить в базе данных?
Вариант использования - это когда в запросе на извлечение вносятся изменения (возможно, в соответствии с обзором кода), и предыдущие коммиты отключаются.они не будут объединены в репозитории , но они всегда должны быть доступны, чтобы можно было отслеживать изменения в запросе на извлечение.
Пример:
- CommitA исправляет ошибку
- Создайте для него запрос на извлечение
- Кто-то просматривает и предлагает внести изменения, ссылаясь на конкретную строку в коде
- Изменить код, изменить CommitA и повторно зафиксировать как CommitA2
Сейчас CommitA2 - это то, что будет в измененииистория, но запрос на получение по-прежнему будет содержать ссылку, указывающую на старый CommitA .Через несколько лет мы хотим увидеть, что представлял собой запрос на удаление и на что ссылались его комментарии.
Как можно предотвратить сбор коммитов GC?
Присвойте ему тег - первое решение, которое приходит мне в голову.