Git Reflog and Recovery Cheat Sheet/Run aggressive pruning now

Force garbage collection and immediate pruning.

Section: Safety and Maintenance

Run aggressive pruning now

bash
bash
git gc --prune=now
Explanation

Use carefully. Immediate pruning can remove recovery options for unreachable objects sooner than expected.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Safety and Maintenance
Set default reflog retention
Customize how long normal reflog entries are retained.
OpenIn sheetbashsame section
Set unreachable reflog retention
Control retention for entries that are no longer reachable.
OpenIn sheetbashsame section
Inspect loose objects and packing state
Check repository object counts and size details.
OpenIn sheetbashsame section
Show reflog
List recent local HEAD and branch movements.
OpenIn sheetbash1 tag match
Restore branch to a reflog entry
Move the current branch back to a previous recorded state.
OpenIn sheetbash1 tag match
Create branch from ORIG_HEAD
Use ORIG_HEAD as a quick recovery anchor.
OpenIn sheetbash1 tag match