Reflog
The Reflog tab is a singleton tab that displays HEAD history (or branch-specific reflog), showing every operation that moved a ref.
Toolbar
| Control | Purpose |
|---|---|
| Ref selector | Switch between HEAD and any local branch’s reflog |
| Operation filter | Filter by type: commit, checkout, merge, rebase, reset, cherry-pick, pull |
| Search | Full-text search across message, summary, hash, and operation |
| Compact mode | Toggle 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:
| Action | Effect |
|---|---|
| Reset —soft | Move HEAD, keep all changes staged |
| Reset —mixed | Move HEAD, keep changes unstaged |
| Reset —hard | Move HEAD, discard all changes |
| Cherry-pick | Cherry-pick the commit onto the current branch |
| Create branch | Create 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
| Shortcut | Action |
|---|---|
| Arrow Up/Down | Navigate entries |
| Enter | Open detail tab |
| C | Reset selected entry (—mixed) |
| R | Refresh reflog |
| Ctrl+F | Focus search input |