Interactive log graph, working tree & commit diffs, and integrated git commands.
Follow up to the goated Git Graph extension.
- Commit log with graph for all branches (includes working tree + stashes)
- Filter log by:
- author
- message (--grep)
- date (--before, --after)
- stackable filters: can simply type
grep: test commit author: john doe before: 5 apr 2025in the searchbox - Diff two commits
- Add/Delete tags
- Save/Drop/View stashes
- continue/skip/abort rebase/cherry-pick/merge
- Cookie-cutter commands:
- fetch
- pull
--rebase --autostash - push + push
--force - commit + commit
--amend - stage + unstage
- discard
- Commit commands
- revert/checkout/cherry-pick commit
- merge to current branch
- reset to commit
--hard
- Change repository author
theme: VSCode Minimalist Theme (Oak)
This extension is available on the Visual Studio Marketplace for Visual Studio Code.
- The graph only displays the most recent 500 commits.
- No localization support.
spawn ENAMETOOLONGerror when working with a very large number of files (committing, staging, etc.)
- Initial beta release.
- Fixed
push --forcecommand. - Tweaked extension icon.
- Excluded
screenshotsandtestsfolders from package.
- Fixed
pushcommand! - Fixed incorrect diff URIs when the working directory is a subdirectory of the repo directory.
- Added manual
refreshcommand to the overflow menu
- Actually fixed
push&push --forcecommands :D - Fixed the manual
refreshcommand! - Fixed repo change detection when the working directory is a subdirectory of the repo directory.
- Added Seti icons in change list.
- Fixed oneshot-discarding of tracked + untracked files.
- Fixed repo change detection issue where the final change event in commands that execute multiple git operations was ignored.
- Added resizing commit messagebox.
- Added
Enter-to-commitfunctionality. - Fixed discarding of renamed files.
- Fixed log filtering.
- Updated scrollbar + resizer styling.
- Added
DIFFto diff editor tab title.
- Fixed
commit --amendcommand with multiple files.
- Removed
simple-gitdependency.
- Fixed an internal exception.
- Fixed add tag command not working.
- Removed unnecessary renders on repo change.
- Fixed a bug where the incorrect
stashcommand was used.
- Fixed a bug where the
statuscommand didn't list individual files under 'untracked directories'.
- Fixed a bug where untagged commits still registered as having an 'undefined' tag!
- Fixed
commit --amendcommand without any files.
- Fixed a bug where
discardwasn't working.
- Fixed a bug where commit message tooltip wasn't HTML-encoded so it could break EVERYTHING!!
- Fixed a bug where the 'welcome' page check threw!
- Updated seti file icon font.
- Added
init repositoryoption in the welcome page. - Fixed a bug where some error messages weren't properly surfaced to the user.
- Added filter by file in graph search.
- Added
File Historyentry in explorer context menu.
- Fixed a bug where resolving diff URIs failed when renamed/deleted files are staged.
- Fixed a bug the
File Historydidn't automatically trigger the filter
- Fixed a bug where file paths in the changes list could have quotes which would badly mess up the markup!
- Added
Open Filecontext menu command in Changes List. - Added
Reveal File In Explorercontext menu command in Changes List. - Added
File Historycontext menu command in Changes List. - The empty file in the diff view is now readonly!
- Improved the commit behavior to commit staged files if no changed files were selected
- Fixed a bug related to
diff,open-fileandreveal-in-explorerfunctions when the repo is in a parent directory of the workspace directory - Fixed a bug where the commit message was cleared when no files were selected or the commit command fails
- Fixed a bug where the commit message was cleared if there were no selected files to commit (and none were staged)