diff options
author | SZEDER Gábor <szeder@ira.uka.de> | 2010-07-13 01:42:04 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-07-14 09:26:57 -0700 |
commit | 7d7ff15b39abfa9e73b6475f189006a74dc26376 (patch) | |
tree | 2607517d6a25a30d2163148b8d4bf9cf1722069f /t/t3413-rebase-hook.sh | |
parent | mingw_utime(): handle NULL times parameter (diff) | |
download | tgif-7d7ff15b39abfa9e73b6475f189006a74dc26376.tar.xz |
rerere: fix overeager gc
'rerere gc' prunes resolutions of conflicted merges that occurred long
time ago, and when doing so it takes the creation time of the
conflicted automerge results into account. This can cause the loss of
frequently used conflict resolutions (e.g. long-living topic branches
are merged into a regularly rebuilt integration branch (think of git's
pu)) when they become old enough to exceed 'rerere gc's threshold.
To prevent the loss of valuable merge resolutions 'rerere' will (1)
update the timestamp of the recorded conflict resolution (i.e.
'postimage') each time when encountering and resolving the same merge
conflict, and (2) take this timestamp, i.e. the time of the last usage
into account when gc'ing.
Signed-off-by: SZEDER Gábor <szeder@ira.uka.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t3413-rebase-hook.sh')
0 files changed, 0 insertions, 0 deletions