Skip to content

Undo and Recovering Work

Garrett Speager edited this page Oct 1, 2026 · 1 revision

Undo & Recovering Work

Git rarely deletes anything right away, and Current Client gives you two ways to take advantage of that.

Undo last operation

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.

The Reflog panel

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.

Undoing a branch delete

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.

Clone this wiki locally