Ещё со второго курса знаю про git rerere. Никогда не использовал, правда. Надо попробовать