GRV v0.3.0
Release notes
The main focus of this release was to implement a set of basic git operations common in many workflows. GRV can then be used not just to view repositories but to interact with them. Operations are performed by shelling out to the git
command, which was done to speed up development.
The sections below detail the changes that were made in these areas since v0.2.0:
General
- GRV Variables:
- Added a variety of variables to GRV which hold values based on the selected rows of each view.
- Variables can be embedded into shell commands.
- Added Variable View which can be used to see the current values of all variables.
- Shell Commands:
- Shell commands can be run from within GRV.
- Command input prompts can be embedded within shell commands.
- Key bindings can now map key sequences directly to shell commands.
- Display remotes in the History View.
- Added
commit-limit
variable which can be used to limit the number of commits loaded. - Yes/No confirmation now appears as a pop-up window instead of a command prompt.
- The Status View now displays a status message similar to the output of
git status
. - Start up time performance improvements:
- Load git status asynchronously on startup.
- Refs are displayed quicker by not loading the target commit for each tag.
Repository modification
- Create branch and checkout - New branches can be created and checked out from selected refs and commits.
- Checkout previous ref - The previously value of HEAD can be checked out.
- Checkout files - Unstaged changes to modified files can be discarded.
- Amend last commit - The last commit can be amended.
- Create (annotated) tag - A (optionally annotated) tag can be created at a selected ref or commit.
- Perform git pull - A
git pull
can be performed on a selected remote. - Push refs - Refs can be pushed to a remote.
- Delete ref (and corresponding remote ref) - Refs can be deleted and optionally the remote ref they track.
- Merge branch into current - A selected branch can be merged into the current branch.
- Rebase branch onto current - A selected branch cab be rebased onto the current branch.