Насколько я могу судить, git не предоставляет способа сделать это. Я не знаю причины; Конечно, было бы неплохо сохранить ветвь reflog для обычного периода хранения, но, не зная о том, как обычно работает истечение reflog, я не могу сказать, есть ли веская причина, почему это будет слишком сложно. (Или может быть проблема в том случае, если будет создана новая ветка с тем же именем?)
Независимо от причины, документы указывают, что журнал удален (https://git -scm.com / docs / git-branch ) и не указывают какой-либо способ изменить поведение. Я думаю, вы могли бы вручную скопировать файл reflog (.git/logs/refs/...
), чтобы сохранить информацию, но это, конечно, не удобный для пользователя подход.
На практике вы в основном ограничены какими-либо записями, которые могут случайно находиться в рефлоге HEAD
. Итак, я думаю, если вы не уверены, что вам больше не нужна более подробная история ветки, пока не удаляйте ее.