Project History
Undo nearly any of your actions or go back in time to an earlier state.
How it works
Before GitButler does any major action, it records the state of everything (your virtual branch state, your uncommitted work, conflict state, etc) and stores it in your Git object database as snapshots. You can hit the 'revert' button on any of the entries and it will restore the state of all of these things to what they looked like when they were recorded, letting you go back in time.
Pulling Up The History
There is a small clock-looking logo in the bottom left corner of the app, next to your settings and feedback buttons. Clicking this will bring up the project history timeline sidebar.
Restoring State
If you hover over any of the entries, you will see a button named "Revert" that will restore the state of things to right before you did that action. So if you revert one that says "Create Commit", it will put you where you were right before you made that commit.
Recovering Content
Occasionally, GitButler will also take snapshots of files that were changed recently, even if they weren't committed. If this, or any other action, sees changes in files, you can see which ones and view the change by clicking on the file name.