Git Rebase Cheat Sheet/Find pre-rebase state in reflog

Locate the branch state before an unwanted rebase.

Section: Rebase Conflicts and Recovery

Find pre-rebase state in reflog

bash
bash
git reflog | head -20
Explanation

Reflog is usually the fastest recovery path when a rebase result is not what you wanted.

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 Rebase Conflicts and Recovery
Check status during rebase
Inspect rebase state and unresolved files.
OpenIn sheetbashsame section
Enable rerere globally
Reuse recorded conflict resolutions in future rebases and merges.
OpenIn sheetbashsame section
Take ours side for a conflicted file
Resolve one conflicted path using the current branch side.
OpenIn sheetbashsame section
Take theirs side for a conflicted file
Resolve one conflicted path using the incoming side.
OpenIn sheetbashsame section
Interactive rebase last 3 commits
Edit the last 3 commits.
OpenIn sheetbash2 tag match
Keep commit as-is
Todo action to replay a commit normally.
OpenIn sheettext2 tag match