What is the difference between gc.pruneExpire, gc.reflogExpire and gc.reflogExpireUnreachable?
I want to extend the time old commits are kept around, to extend git’s default “grace period” before garbage collects occurs. I don’t want to keep all unreachable commits, such as the temporary, intermediate ones made during the process of a rebase, just those belonging at one time to past versions of a branch, across rebases. In other words, I want to keep past versions of each branch for longer than 30 or 90 days.