אני מדבר על קומיטים שהם unreachable
כלומר, אין שום branch או tag שדרכו אפשר להגיע אליהם (או לצאצאים שלהם, כמובן), שזו בדרך כלל הבעיה עם reset --hard. אם תסתכל בתיעוד של git gc, תראה שהדיפולט עבור gc.pruneExpire הוא שבועיים.   אבל כעת אני רואה שהאמת היא באמצע בין שנינו. כל עוד קומיט נגיש דרך reflog, הוא לא נחשב unreachable לעניין הזה, אז החלון של שבועיים לא חל עליו. מצד שני, זה גם לא 90 יום. ל-reflog יש הגדרה נפרדת מתי לעשות prune לרשומות ישנות כשהן unreachable (כשהפעם reflog לא נחשב), וזה 30 יום בברירת המחדל - gc.reflogExpireUnreachable.