Repository navigation
Undo and Recovering Work
Git rarely deletes anything right away, and Current Client gives you two ways to take advantage of that.
Found in the Nav Pane's workspace actions. This reverses whatever most recently moved your branch: a commit, amend, merge, pull, rebase, reset, cherry-pick, revert, or branch switch.
- The confirmation explains what will happen in plain language, plus the equivalent Git command (for example, "Same as
git reset --soft <sha>"). - If undoing would remove a commit that's already been pushed, the confirmation is styled as destructive to make that clear.
- Undo is itself something that can be undone — running it twice in a row effectively redoes your last operation.
This only works for operations Current Client itself just performed, and only while the branch hasn't moved again since.
For anything older, or from outside the app, the Reflog panel (Nav Pane) shows your branch's last 200 HEAD movements. Any entry can be Recovered: pick a new branch name, and Current Client creates and checks out a branch at that exact point. Unlike "Undo last operation," this works at any time — even after restarting the app.
Deleting a branch shows its own inline Undo right next to the delete action, which recreates the branch at its previous tip. This one is session-only — it won't survive an app restart, so use the Reflog panel instead if you need to recover a deleted branch later.
Getting started
Everyday work
- Working Copy & Staging
- The Diff Viewer
- Committing Changes
- Branches
- Remotes & Syncing
- Signing In to Remotes
- Worktrees & Submodules
- Search in Files
History
When things go wrong
Insights
Configuration