Local History revisions are normally marked with timestamps, which are not easy to navigate. On the left, select the revision that contains the file you want to restore, right-click that file, and choose Revert Selection.Īdd labels to specific states Local History Select the node that contained the file you deleted in the Files tool window, right-click it and choose Local History | Show History from the context menu. If you've accidentally deleted a file that was not under version control, you can restore it with Local History.
In the diff view on the right locate the piece of code you want to restore click the chevron button to copy it from the left pane. To restore a specific code fragment, select the revision that contains that fragment. To revert the whole file or directory to the state of this revision, right-click it and choose Revert from the context menu or click on the toolbar. The right-hand pane shows a diff viewer which displays the differences between each revision and the current state of the file. In the dialog that opens, the left-hand pane shows a list of all saved revisions of the current file with timestamps. Right-click anywhere in the editor and choose Local History | Show History from the context menu. With DataGrip you can restore that change in a couple of clicks. The Undo action can't help you here because that change is too far away and you'll be forced to discard other changes if you use it.
Let's imagine you made a series of changes to a file since your last commit before your realized you've deleted a meaningful chunk of code. Results are filtered to include file revisions with search hits. Start typing your search query in the search field. Search in Local HistoryĬlick File | Local History | Show History. It also has a retention period and maximum size, so revisions are not guaranteed to persist.
Local History is cleared when you install a new version of DataGrip. Note that Local History is not a replacement for a proper version control for long-term versioning. It may also serve as a recovery source if your computer restarts unexpectedly before you can take any action. It automatically records your project's state as you edit code, run tests, deploy applications, and so on, and maintains revisions for all meaningful changes made both from the IDE and externally.Īcting as your personal version control system, Local History lets you restore deleted files, bring back separate changes, or roll back to any state of a file even if no version control is enabled for your project yet, or if an unwanted change was made after your last commit. Unlike version control systems, which only keep track of the differences made between commits, Local History offers much more. Local History helps you constantly track all changes made to a project independently of version control.