Skip to content

Reflog

The Reflog tab is a singleton tab that displays HEAD history (or branch-specific reflog), showing every operation that moved a ref.

Toolbar

ControlPurpose
Ref selectorSwitch between HEAD and any local branch’s reflog
Operation filterFilter by type: commit, checkout, merge, rebase, reset, cherry-pick, pull
SearchFull-text search across message, summary, hash, and operation
Compact modeToggle density of the list

Entry List

Entries are grouped by date (Today, Yesterday, or specific dates). Each entry shows:

  • Operation badge — color-coded by type (commit, checkout, merge, etc.)
  • Summary text
  • Commit hash badge
  • Relative timestamp
  • File count (when available)

The list loads 200 entries at a time with a Load more button for pagination.

Reflog Entry Detail

The Reflog uses a master-detail layout. In split mode, clicking an entry shows its detail inline within the tab. In list mode, clicking opens a separate detail tab in the adjacent pane. Ctrl+Click always opens a separate tab.

The detail view shows:

  • Entry index (HEAD@{N})
  • Operation type, hash, date, and full message
  • Old/New commit cards — showing the state before and after the operation, each clickable to open the Commit tab
  • Files changed with expandable inline diffs and split-diff buttons

Restore Operations

From the context menu or the detail tab’s action buttons:

ActionEffect
Reset —softMove HEAD, keep all changes staged
Reset —mixedMove HEAD, keep changes unstaged
Reset —hardMove HEAD, discard all changes
Cherry-pickCherry-pick the commit onto the current branch
Create branchCreate a new branch at this commit
Checkout (detached)Check out the commit in detached HEAD

Context Menu

Right-click an entry for the full list of operations, plus Show in Commits (navigate to the Git Graph) and Copy hash.

Keyboard Shortcuts

ShortcutAction
Arrow Up/DownNavigate entries
EnterOpen detail tab
CReset selected entry (—mixed)
RRefresh reflog
Ctrl+FFocus search input