All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
"gitlens.insiders": true
) -- closes #112gitlens.defaultDateStyle
setting to specify how dates will be displayed by default -- closes #89GitLens Results
view wouldn't properly update when replacing existing resultsGitLens Results
view wouldn't only show the matching files -- closes #197heatmap
(age) indicator near the gutter, which provides an easy, at-a-glance way to tell the age of a line
Toggle File Heatmap Annotations
command (gitlens.toggleFileHeatmap
) to toggle the heatmap annotations on and offShow Commit Details
command (gitlens.showQuickCommitDetails
) in the GitLens Results
view -- closes #237Show in Results
option to the commit details quick pick menu to show the commit in the GitLens Results
viewCompare with Index (HEAD)
command (gitlens.explorers.compareWithHead
) to branch, remote branch, tag, and revision (commit) nodes in the GitLens
view to compare the current selection with the current index (HEAD) in the GitLens Results
viewCompare with Remote
command (gitlens.explorers.compareWithRemote
) to branch nodes in the GitLens
view to compare the current selection with its remote tracking branch in the GitLens Results
viewgitlens.advanced.quickPick.closeOnFocusOut
setting should be reversedOpen Working File
command (gitlens.openWorkingFile
) - opens the working file for the active file revision -- closes #236Open Revision...
command (gitlens.openFileRevision
) - opens the selected revision for the active fileCompare File with Branch...
command (gitlens.diffWithBranch
) -- closes #204Directory Compare Working Tree with...
command (gitlens.diffDirectory
) -- closes #204Show Branches and Tags
to quick pick menu shown by the Compare File with Revision...
command (gitlens.diffWithRevision
) -- closes #204Show Branches and Tags
to quick pick menu shown by the Open Revision...
command (gitlens.openFileRevision
) -- closes #204Compare File with Branch...
command (gitlens.diffWithBranch
) to Compare File with Branch or Tag...
Adds a new Active Repository
node to the Repository View
of the GitLens
view -- closes #224
Adds a new Tags
node to the Repository View
of the GitLens
view -- closes #234
Open Commit in Remote
, Open All Changes
, Open All Changes with Working Tree
, Open Files
, Open Revisions
, Copy Commit ID to Clipboard
, Copy Commit Message to Clipboard
, Show Commit Details
, Compare with Selected
, Select for Compare
, Rebase Commit (via Terminal)
, Reset Commit (via Terminal)
, and Refresh
commands
Open Changes
, Open Changes with Working Tree
, Open File
, Open Revision
, Open File in Remote
, Open Revision in Remote
, Apply Changes
, and Show Commit File Details
commandsCompare with Selected
, Select for Compare
, Open Directory Compare with Working Tree
, and Refresh
commandsRefresh
commandAdds Gravatar support to the GitLens
view
gitlens.gitExplorer.gravatars
setting to specify whether or not to show gravatar images instead of commit (or status) icons in the GitLens
viewgitlens.gitExplorer.gravatarsDefault
setting to specify the style of the gravatar default (fallback) images in the GitLens
viewidenticon
- a geometric patternmm
- (mystery-man) a simple, cartoon-style silhouetted outline of a person (does not vary by email hash)monsterid
- a monster with different colors, faces, etcretro
- 8-bit arcade-style pixelated facesrobohash
- a robot with different colors, faces, etcwavatar
- faces with differing features and backgroundsgitlens.resultsExplorer.gravatars
setting to specify whether or not to show gravatar images instead of commit (or status) icons in the GitLens Results
viewgitlens.resultsExplorer.gravatarsDefault
setting to specify the style of the gravatar default (fallback) images in the GitLens Results
viewidenticon
- a geometric patternmm
- (mystery-man) a simple, cartoon-style silhouetted outline of a person (does not vary by email hash)monsterid
- a monster with different colors, faces, etcretro
- 8-bit arcade-style pixelated facesrobohash
- a robot with different colors, faces, etcwavatar
- faces with differing features and backgroundsAdds Select for Compare
command (gitlens.explorers.selectForCompare
) to branch, remote branch, tag, and revision (commit) nodes in the GitLens
view to mark the base reference of a comparision
Adds Compare with Selected
command (gitlens.explorers.compareWithSelected
) to branch, remote branch, tag, and revision (commit) nodes in the GitLens
view once another reference within the same repository has been selected to compare the current selection with the previously selected reference in the GitLens Results
view
Adds an all-new, on-demand GitLens Results
view to the Explorer activity
Provides semi-persistent results for commit search operations, via the Show Commit Search
command (gitlens.showCommitSearch
), and file history operations, via the Show File History
command (gitlens.showQuickFileHistory
)
Open Commit in Remote
, Open All Changes
, Open All Changes with Working Tree
, Open Files
, Open Revisions
, Copy Commit ID to Clipboard
, Copy Commit Message to Clipboard
, Show Commit Details
, Compare with Selected
, Select for Compare
, Rebase Commit (via Terminal)
, Reset Commit (via Terminal)
, and Refresh
commands
Open Changes
, Open Changes with Working Tree
, Open File
, Open Revision
, Open File in Remote
, Open Revision in Remote
, Apply Changes
, and Show Commit File Details
commandsProvides semi-persistent results for revision comparison operations, via the Select for Compare
command (gitlens.explorers.selectForCompare
) and the Compare with Selected
command (gitlens.explorers.compareWithSelected
)
Commits
node — provides a list of the commits between the compared revisions (branches or commits)
Open Commit in Remote
, Open All Changes
, Open All Changes with Working Tree
, Open Files
, Open Revisions
, Copy Commit ID to Clipboard
, Copy Commit Message to Clipboard
, Show Commit Details
, Compare with Selected
, Select for Compare
, Rebase Commit (via Terminal)
, Reset Commit (via Terminal)
, and Refresh
commands
Open Changes
, Open Changes with Working Tree
, Open File
, Open Revision
, Open File in Remote
, Open Revision in Remote
, Apply Changes
, and Show Commit File Details
commandsChanged Files
node — provides a list of all the files changed between the compared revisions (branches or commits)
Open Changes
, Open Changes with Working Tree
, Open File
, Open Revision
, Open File in Remote
, Open Revision in Remote
, Apply Changes
, and Show Commit File Details
commandsOpen Directory Compare
and Refresh
commandsProvides toolbar commands to Search Commits
, Keep Results
, Refresh
, Show Files in Automatic View
or Show Files in List View
or Show Files in Tree View
, and Close
Adds Apply Changes
option to the commit/stash file quick pick menu -- closes #232
Adds Show All Commits
option to the commit search quick pick menu to show all the results, if there are more than the threshold
Adds Show in Results
option to the commit search quick pick menu to show the results in the GitLens Results
view
Adds Show in Results
option to the file history quick pick menu to show the history in the GitLens Results
view
Compare Directory with Branch...
command (gitlens.diffDirectory
) to Directory Compare Working Tree with...
Compare Directory with Previous Revision
in quick pick menus to Open Directory Compare with Previous Revision
Compare Directory with Working Tree
in quick pick menus to Open Directory Compare with Working Tree
Open in File/Revision
option in the file history quick pick menuGitLens
view to not show data in some cases)gitlens.keymap
setting to specify the keymap to use for GitLens shortcut keys -- closes #104
standard
- adds a standard set of shortcut keyschorded
- adds a chorded set of shortcut keys that all start with Ctrl+Alt+G
(⌥⌘G
on macOS)none
- no shortcut keys will be addedShow Stashed Changes
command (gitlens.showQuickStashList
)Apply Stashed Changes
command (gitlens.stashApply
)GitLens
view context menusHistory View
of the GitLens
viewRepository View
of the GitLens
viewOpen File (HEAD)
) and diffs (e.g. Open Changes
)
History View
of the GitLens
viewworkbench.colorCustomization
)
gitlens.gutterBackgroundColor
themable colorgitlens.gutterForegroundColor
themable colorgitlens.gutterUncommittedForegroundColor
themable colorgitlens.trailingLineBackgroundColor
themable colorgitlens.trailingLineForegroundColor
themable colorgitlens.lineHighlightBackgroundColor
themable colorgitlens.lineHighlightOverviewRulerColor
themable colorgitlens.advanced.messages
setting to specify which messages should be suppressedgitlens.theme.annotations.file.gutter.separateLines
setting to gitlens.annotations.file.gutter.separateLines
globalState
to use gitlens.advanced.messages
setting for message suppression - provides more control and avoids strange intermittent with globalState
gitlens.strings.codeLens.unsavedChanges.recentChangeAndAuthors
setting default to Unsaved changes (cannot determine recent change or authors)
gitlens.strings.codeLens.unsavedChanges.recentChangeOnly
setting default to Unsaved changes (cannot determine recent change)
gitlens.strings.codeLens.unsavedChanges.authorsOnly
setting default to Unsaved changes (cannot determine authors)
gitlens.theme.*
settings - now using built-in theme supportOpen * in Remote
commands are sometimes missinggitlens.advanced.repositorySearchDepth
setting to specify how many folders deep to search for repositoriesdiff.guitool
first if available, before falling back to diff.tool
-- closes #195GitLens
viewGitLens
view which denote the following:
None
- no upstream or up-to-date with the upstreamGreen
- ahead of the upstreamRed
- behind the upstreamYellow
- both ahead of and behind the upstreamSearch Commits
command (gitlens.showCommitSearch
)Search Commits
command (gitlens.showCommitSearch
) -- closes #127
~<regex>
to search for commits with differences whose patch text contains added/removed lines that match <regex>
=<regex>
to search for commits with differences that change the number of occurrences of the specified string (i.e. addition/deletion) in a fileCompare File with Branch...
command (gitlens.diffWithBranch
) work with renamed files -- closes #165Compare File with Branch...
command (gitlens.diffWithBranch
) to source control resource context menuOpen Repository in Remote
command (gitlens.openRepoInRemote
) to repository node(s) of the GitLens
viewEnable Automatic Refresh
command (gitlens.gitExplorer.setAutoRefreshToOn
) to the GitLens
view regardless of the current viewDisable Automatic Refresh
command (gitlens.gitExplorer.setAutoRefreshToOff
) to the GitLens
view regardless of the current viewGitLens
view - opens a GitLens
terminal and sends the specified Git command to it
Checkout Branch (via Terminal)
command (gitlens.terminalCheckoutBranch
) to branch node(s) of the GitLens
viewCreate Branch (via Terminal)...
command (gitlens.terminalCreateBranch
) to branch node(s) of the GitLens
viewDelete Branch (via Terminal)
command (gitlens.terminalDeleteBranch
) to branch node(s) of the GitLens
viewRebase Branch to Remote (via Terminal)
command (gitlens.terminalRebaseBranchToRemote
) to branch node(s) of the GitLens
viewSquash Branch into Commit (via Terminal)
command (gitlens.terminalSquashBranchIntoCommit
) to branch node(s) of the GitLens
viewRebase Commit (via Terminal)
command (gitlens.terminalRebaseCommit
) to commit node(s) of the GitLens
viewReset Commit (via Terminal)
command (gitlens.terminalResetCommit
) to commit node(s) of the GitLens
viewRemove Remote (via Terminal)
command (gitlens.terminalRemoveRemote
) to remote node(s) of the GitLens
viewgitlens.remotes
setting -- thanks to PR #192 by Helmut Januschka (@hjanuschka)!GitLens
view will no longer show if there is no Git repository -- closes #159GitLens
view to improve startup performanceRefresh
command on a GitLens
view node refreshed the whole view, rather than just the nodeOpen All Changes (with difftool)
command (gitlens.externalDiffAll
) - opens all working changes with the configured git difftool -- closes #164
gitlens.gitExplorer.autoRefresh
setting to specify whether or not to automatically refresh the GitLens
view when the repository or the file system changesEnable Automatic Refresh
command (gitlens.gitExplorer.setAutoRefreshToOn
) to enable the automatic refresh of the GitLens
viewDisable Automatic Refresh
command (gitlens.gitExplorer.setAutoRefreshToOff
) to disable the automatic refresh of the GitLens
viewShow Files in Automatic View
command (gitlens.gitExplorer.setFilesLayoutToAuto
) to change to an automatic layout for the files in the GitLens
viewShow Files in List View
command (gitlens.gitExplorer.setFilesLayoutToList
) to change to a list layout for the files in the GitLens
viewShow Files in Tree View
command (gitlens.gitExplorer.setFilesLayoutToTree
) to change to a tree layout for the files in the GitLens
viewDirectory Compare
command (gitlens.diffDirectory
) to Compare Directory with Branch...
Directory Compare with Previous Commit
in quick pick menus to Compare Directory with Previous Commit
Directory Compare with Working Tree
in quick pick menus to Compare Directory with Working Tree
History View
of the GitLens
viewGitLens
view would refresh more than once when a file system change was detected#00000000
gitlens.advanced.gitignore.enabled
setting since it usage has been replaced by a tracked file cache.gitignore
not working properlyToggle File Blame Annotations
command (gitlens.toggleFileBlame
) wasn't available after a file was savedOpen File
command failed for in many instances (for GitUri resources)changes
(diff) hover annotation support to both the gutter
and hover
file blame annotationsgitlens.annotations.file.gutter.hover.changes
setting to specify whether or not to provide a changes (diff) hover annotation over the gutter blame annotationsgitlens.annotations.file.hover.details
setting to specify whether or not to provide a commit details hover annotation over each linegitlens.annotations.file.hover.changes
setting to specify whether or not to provide a changes (diff) hover annotation over each linegitlens.codeLens.customLocationSymbols
setting to both include and exclude (using a !
prefix) symbols and therefore is always appliedCustom
from the gitlens.codeLens.locations
setting as it wasn't really requiredProperty
) from being included in the Blocks
option of the gitlens.codeLens.locations
setting -- can be easily re-added by setting "gitlens.codeLens.customLocationSymbols": [ "Property" ]
if desiredgitlens.annotations.file.hover.wholeLine
setting as it didn't really make sensegitlens.blame.file.annotationType
wouldn't correctly update the blame annotations if they were currently activeisBlameable
context could be set incorrectly leading to blame icon showing up on invalid documentsAdds a quick-access command bar to the bottom of the details
hover annotations
Open Changes
, Blame Previous Revision
, Open in Remote
, and Show More Actions
command buttonsAdds support for remembering file annotations when switching tabs
Adds full GitLens support for file revisions -- file & line annotations, commands, etc
gitlens.annotations.file.gutter.hover.wholeLine
setting to default to true
Open Blame History Explorer
command (gitlens.showBlameHistory
)Open File History Explorer
command (gitlens.showFileHistory
)"gitlens.showBlameHistory"
& "gitlens.showFileHistory"
option from gitlens.codeLens.recentChange.command
setting"gitlens.showBlameHistory"
& "gitlens.showFileHistory"
option from gitlens.codeLens.authors.command
setting"gitlens.showBlameHistory"
& "gitlens.showFileHistory"
option from gitlens.statusBar.command
settinggitlens.advanced.toggleWhitespace.enabled
setting -- as it is no longer requiredOpen in Remote
and Show Commit Details
commands when applicable -- thanks to PR #158 by SpaceEEC (@SpaceEEC)!Changes
hover annotation displayed incorrect info when there was no previous commit -- thanks to PR #158 by SpaceEEC (@SpaceEEC)!gitlens.remotes
setting -- closes #148Open Changes (with difftool)
command (gitlens.externalDiff
) - opens the changes of a file or set of files with the configured git difftool -- thanks to PR #154 by Chris Kaczor (@ckaczor)!
GitLens
view
auto
- automatically switches between displaying files as a tree
or list
based on the gitlens.gitExplorer.files.threshold
setting and the number of files at each nesting levellist
- displays files as a listtree
- displays files as a treegitlens.gitExplorer.files.layout
setting to specify how the GitLens
view will display filesgitlens.gitExplorer.files.compact
setting to specify whether or not to compact (flatten) unnecessary file nesting in the GitLens
viewgitlens.gitExplorer.files.threshold
setting to specify when to switch between displaying files as a tree
or list
based on the number of files in a nesting level in the GitLens
view${directory}
token to the file formatting settings${path}
token to be the full file path in the file formatting settingsChanged Files
node to the Repository Status
node of the GitLens
view's Repository View
-- closes #139
"gitlens.insiders": true
) and/or all files in all commits ahead of the upstreamRepository Status
node in the GitLens
viewauto
value to gitlens.gitExplorer.view
setting - closes #150gitlens.gitExplorer.enabled
setting to specify whether or not to show the GitLens
view - closes #144gitlens.gitExplorer.includeWorkingTree
setting to specify whether or not to include working tree files inside the Repository Status
node of the GitLens
viewgitlens.gitExplorer.statusFileFormat
setting to the format of the status of a working or committed file in the GitLens
viewGitLens
viewgitlens.gitExplorer.view
setting to auto
gitlens.gitExplorer.commitFormat
setting to add parentheses around the commit ideditor/title
& editor/title/context
by default -- can be re-enabled via the gitlens.advanced.menus
settingOpen File in Remote
with a multi-line selection wasn't properly opening the selection in GitLab -- thanks to PR #145 by Amanda Cameron (@AmandaCameron)!gitlens.advanced.menus
setting wasn't controlling all the menu items properlydetails
hover annotations -- closes #116details
hover annotations to run the Open Commit in Remote
command (gitlens.openCommitInRemote
)gitlens.annotations.file.recentChanges.hover.wholeLine
setting as it didn't really make senseStashes
node of the GitLens
viewGitLens
viewAdds an all-new GitLens
view to the Explorer activity
Repository View
- provides a full repository explorer
Repository Status
node — provides the status of the repository
None
- up-to-date with the upstreamGreen
- ahead of the upstreamRed
- behind the upstreamYellow
- both ahead of and behind the upstreamOpen Repository in Remote
, and Refresh
commandsBranches
node — provides a list of the local branches
Open Changes
, Open Changes with Working Tree
, Open File
, Open Revision
, Open File in Remote
, Open Revision in Remote
, Apply Changes
, Show File History
, and Show Commit File Details
commandsOpen Commit in Remote
, Open All Changes
, Open All Changes with Working Tree
, Open Files
, Open Revisions
, Copy Commit ID to Clipboard
, Copy Commit Message to Clipboard
, Show Commit Details
, and Refresh
commandsOpen Branch in Remote
, and Refresh
commandsOpen Branches in Remote
, and Refresh
commandsRemotes
node — provides a list of remotes
Open Changes
, Open Changes with Working Tree
, Open File
, Open Revision
, Open File in Remote
, Open Revision in Remote
, Apply Changes
, and Show Commit File Details
commandsOpen Commit in Remote
, Open All Changes
, Open All Changes with Working Tree
, Open Files
, Open Revisions
, Copy Commit ID to Clipboard
, Copy Commit Message to Clipboard
,Show Commit Details
, and Refresh
commandsOpen Branches in Remote
, Open Repository in Remote
, and Refresh
commandsRefresh
commandStashes
node — provides a list of stashed changes
Stash Changes
, and Refresh
commandsApply Stashed Changes
(confirmation required), Delete Stashed Changes
(confirmation required), Open All Changes
, Open All Changes with Working Tree
, Open Files
, Open Revisions
, Copy Commit Message to Clipboard
, and Refresh
commandsApply Changes
, Open Changes
, Open Changes with Working Tree
, Open File
, Open Revision
, Open File in Remote
, and Show File History
commandsHistory View
- provides the revision history of the active file
Open File
, Open File in Remote
, and Refresh
commandsOpen Changes
, Open Changes with Working Tree
, Open File
, Open Revision
, Open File in Remote
, Open Revision in Remote
, Apply Changes
, and Show Commit File Details
commandsQuickly switch between views using the Switch to Repository View
or Switch to History View
commands
Provides toolbar commands to Search Commits
, Switch to Repository View
or Switch to History View
, and Refresh
Adds all-new interactivity to the hover annotations
details
hover annotation
Show Commit Details
command (gitlens.showQuickCommitDetails
)changes
hover annotation
Changes
will run the Compare File Revisions
command (gitlens.diffWith
)Show Commit Details
command (gitlens.showQuickCommitDetails
)Adds support for remote services with custom domains -- closes #120
Adds support for the Bitbucket Server (previously called Stash) remote service -- closes #120
Adds gitlens.blame.ignoreWhitespace
setting to specify whether or not to ignore whitespace when comparing revisions during blame operations -- closes #138
Adds Compare File Revisions
command (gitlens.diffWith
) - compares the specified file revisions
Adds Open Branches in Remote
command (gitlens.openBranchesInRemote
) - opens the branches in the supported remote service
Adds Stash Changes
command (gitlens.stashSave
) to the source control group context menu -- can now stash a group of files
Adds Stash Changes
command (gitlens.stashSave
) to the source control resource context menu -- can now stash individual files (works with multi-select too!)
Adds gitlens.gitExplorer.view
setting to specify the starting view (mode) of the GitLens
view
Adds gitlens.gitExplorer.showTrackingBranch
setting to specify whether or not to show the tracking branch when displaying local branches in the GitLens
view
Adds gitlens.gitExplorer.commitFormat
setting to specify the format of committed changes in the GitLens
view
Adds gitlens.gitExplorer.commitFileFormat
setting to specify the format of a committed file in the GitLens
view
Adds gitlens.gitExplorer.stashFormat
setting to specify the format of stashed changes in the GitLens
view
Adds gitlens.gitExplorer.stashFileFormat
setting to specify the format of a stashed file in the GitLens
view
Adds ${filePath}
token to file formatting settings
Show Stashed Changes
option icon in repository status quick pick menu to match the GitLens
viewStash Changes
option icon in stashed changes quick pick menu to a plus (+)Compare File with Previous
command (gitlens.diffWithPrevious
) to Compare File with Previous Revision
Compare File with Next Commit
command (gitlens.diffWithNext
) to Compare File with Next Revision
Compare File with Working Tree
command (gitlens.diffWithWorking
) to Compare File with Working Revision
Compare Line Commit with Previous
command (gitlens.diffLineWithPrevious
) to Compare Line Revision with Previous
Compare Line Commit with Working Tree
command (gitlens.diffLineWithWorking
) to Compare Line Revision with Working
Git Stashes
view view - as it's functionality has been folded into the new GitLens
viewgitlens.stashExplorer.stashFormat
settinggitlens.stashExplorer.stashFileFormat
settingStash Unstaged Changes
option from stashed changes quick pick menu -- didn't work as intendedToggle File Blame Annotations
command (gitlens.toggleFileBlame
) icon -- pulses while annotations are computedToggle File Blame Annotations
command (gitlens.toggleFileBlame
) icon -- turns orange while the annotations are visibleToggle Line Blame Annotations
command (gitlens.toggleLineBlame
)gitlens.advanced.toggleWhitespace.enabled
configuration setting to default to false
-- thanks to the awesome work in vscode by Alexandru Dima (@alexandrudima) this is no longer required!gitlens.stashExplorer.enabled
configuration setting since users can add or remove views natively nowToggle Git Stashes Explorer
command (gitlens.stashExplorer.toggle
) since users can add or remove views natively nowgitlens.theme.annotations.file.hover.separateLines
configuration settinggitlens.stashExplorer.enabled
setting to specify whether or not to show the Git Stashes
viewToggle Git Stashes Explorer
command (gitlens.stashExplorer.toggle
) - toggles the Git Stashes
view on and offGit Stashes
view by defaultGit Stashes
view to the Explorer activity
Stash Changes
and Refresh
Apply Stashed Changes
and Delete Stashed Changes
commands - both require a confirmationOpen Changes
, Open File
, Open Stashed File
, Open File in Remote
, and Compare File with Working Tree
commandsCompare File with Revision...
command (gitlens.diffWithRevision
) - compares the active file with the selected revision of the same fileOpen Changed Files
command (gitlens.openChangedFiles
) to the source control group context menuClose Unchanged Files
command (gitlens.closeUnchangedFiles
) to the source control group context menuOpen File in Remote
command (gitlens.openFileInRemote
) to the source control resource context menuCompare File with Revision...
command (gitlens.diffWithRevision
) to the source control resource context menuShow File History
command (gitlens.showQuickFileHistory
) to the source control resource context menuCompare File with...
command to Compare File with Branch...
Open Line Commit in Remote
command to Open Commit in Remote
Show Line Commit Details
command to Show Commit File Details
gitlens.blame.line.enabled
to be clearer about its behaviorgitlens.codeLens.enabled
to be clearer about its behaviorClose Unchanged Files
commandCompare with Previous
commands - also avoids trying to focus a line if we don't have onechanges
(diff) hover not showing the correct previous line (for real this time)changes
(diff) hover not showing the correct previous line when showing recent changes annotations of the whole-filealt
command to the Toggle File Blame Annotations
command button, which when you hold down alt
and click it will execute the Toggle Recent File Changes Annotations
command insteadToggle File Blame Annotations
command iconToggle Recent File Changes Annotations
command (gitlens.toggleFileRecentChanges
) - toggles the recent changes annotations on and offEscape
to quickly toggle any whole-file annotations offgitlens.defaultDateFormat
setting to specify how all absolute dates will be formatted by defaultgitlens.advanced.menus
settingchanges
(diff) hover annotation to the current line - provides instant access to the line's previous versionToggle Line Blame Annotations
command (gitlens.toggleLineBlame
) - toggles the current line blame annotations on and offShow Line Blame Annotations
command (gitlens.showLineBlame
) - shows the current line blame annotationsToggle File Blame Annotations
command (gitlens.toggleFileBlame
) - toggles the file blame annotations on and offShow File Blame Annotations
command (gitlens.showFileBlame
) - shows the file blame annotationsOpen File in Remote
command (gitlens.openFileInRemote
) to the editor/title
context menuOpen Repo in Remote
command (gitlens.openRepoInRemote
) to the editor/title
context menugitlens.strings.*
settings to allow for the customization of certain strings displayedgitlens.theme.*
settings to allow for the theming of certain elementsgitlens.advanced.telemetry.enabled
settings to explicitly opt-in or out of telemetry, but still ultimately honors the telemetry.enableTelemetry
settingReset Suppressed Warnings
command (gitlens.resetSuppressedWarnings
)Open File in Remote
command (gitlens.openFileInRemote
) in the context menus - now in the navigation
groupToggle Git Code Lens
command (gitlens.toggleCodeLens
) to always toggle the Git code lens on and offgitlens.advanced.toggleWhitespace.enabled
back to true
, but automatically disables whitespace toggling if whitespace rendering is not ontrailing
file blame annotations -- didn't work out and just ended up with a ton of visual noiseToggle Blame Annotations
command (gitlens.toggleBlame
) - replaced by the Toggle File Blame Annotations
command (gitlens.toggleFileBlame
)Show Blame Annotations
command (gitlens.showBlame
) - replaced by the Show File Blame Annotations
command (gitlens.showFileBlame
)Open Branch in Remote
& Open Repository in Remote
not showing when there are no open editorsgitlens.diffWithWorking
status bar command option - compares the current line commit with the working treeCompare File with Working Tree
command (gitlens.diffWithWorking
) - always does what it says :)
File matches the working tree
messageCompare File with Previous
command (gitlens.diffWithPrevious
) - always does what it says :)
gitlens.diffWithPrevious
status bar command option - compares the current line commit with the previousCompare File with Previous Commit
command to Compare File with Previous
Compare Line with Previous Commit
command to Compare Line Commit with Previous
Compare Line with Working Tree
command to Compare Line Commit with Working Tree
Compare with Previous Commit
in quick pick menus to Compare File with Previous
Compare with Working Tree
in quick pick menus to Compare File with Working Tree
gitlens.statusBar.alignment
settings to control the alignment of the status bar -- thanks to PR #72 by Zack Schuster (@zackschuster)!Open Branch in Remote
command (gitlens.openBranchInRemote
) - opens the current branch commits in the supported remote serviceOpen Repository in Remote
command (gitlens.openRepoInRemote
) - opens the repository in the supported remote serviceStash Changes
option to stashed changes quick pick menu -- no longer hidden behind the "gitlens.insiders": true
settingStash Unstaged Changes
option to stashed changes quick pick menu -- no longer hidden behind the "gitlens.insiders": true
settingApply Stashed Changes
command (gitlens.stashApply
) to apply the selected stashed changes to the working tree -- no longer hidden behind the "gitlens.insiders": true
settingStash Changes
command (gitlens.stashSave
) to stash any working tree changes -- no longer hidden behind the "gitlens.insiders": true
settingSearch commits
command (gitlens.showCommitSearch
) to work without any active editorOpen File in Remote
and Open Line Commit in Remote
commands to actually work for everyone (part of their implementation was still behind the gitlens.insiders
setting)gitlens.blame.annotation.activeLine
is both
alt+f
shortcut to alt+/
for the Search commits
command (gitlens.showCommitSearch
)alt+right
on commit details quick pick menu to execute the Compare File with Previous Commit
command (gitlens.diffWithPrevious
) when a file is selectedalt+right
on repository status quick pick menu to execute the Compare File with Previous Commit
command (gitlens.diffWithPrevious
) when a file is selectedfiles.encoding
is now honored for the cases where the encoding cannot currently be gleaned"gitlens.statusBar.command": "gitlens.showQuickRepoHistory"
strict
modeOpen Changed Files
via in quick pick menus - now opens the file revision from the previous commitalt+right arrow
shortcut on the commit details quick pick menu - now opens the file revision from the previous commitOpen Working Changed Files
via in quick pick menusGit Lens
because of the marketplace search ranking algorithmOpen File
via in quick pick menus - now opens the file revision from the previous commitOpen File in Remote
via in quick pick menus - now opens the file revision from the previous commitgitlens.advanced.codeLens.debug
setting to gitlens.codeLens.debug
gitlens.advanced.debug
setting to gitlens.debug
gitlens.output.level
setting to gitlens.outputLevel
gitlens.blame.annotation.activeLineDarkColor
& gitlens.blame.annotation.activeLineLightColor
settings to control the colors of the active line blame annotationToggle Git Code Lens
command to work when gitlens.codeLens.visibility
is set to auto
(the default)Compare with...
command to Compare File with...
Compare with Next Commit
command to Compare File with Next Commit
Compare with Previous Commit
command to Compare File with Previous Commit
Compare with Previous Commit
command to Compare File with Previous Commit
Compare with Working Tree
command to Compare File with Working Tree
Open Commit in Remote
not workingCommand Palette
gitlens.blame.annotation.characters.*
settings since they were added to deal with unicode bugs in a previous version of vscode@
for author, :
for file pattern, #
for commit idsha
terminology to commit id
in the UISearch commits
command (gitlens.showCommitSearch
) to allow commit searching by message, author, file pattern, or shaalt+f
shortcut for the Search commits
command (gitlens.showCommitSearch
)Show Commit Search
command to the branch history quick pick menuShow Stashed Changes
command to the repository status quick pick menuDon't Show Again
option to the GitLen update notificationOpen x in Remote
commands to be no longer hidden behind the gitlens.insiders
settingdiff.tool
is missingOpen * in Remote
commands with nested repositories and non-git workspace root folderShow Stashed Changes
command (gitlens.showQuickStashList
) to open a quick pick menu of all the stashed changesStash Changes
option to stashed changes quick pick menu -- enabled via "gitlens.insiders": true
Stash Unstaged Changes
option to stashed changes quick pick menuApply Stashed Changes
command (gitlens.stashApply
) to apply the selected stashed changes to the working treeStash Changes
command (gitlens.stashSave
) to stash any working tree changesOpen x in Remote
commands and quick pick menus -- enabled via "gitlens.insiders": true
Open File in Remote
command (gitlens.openFileInRemote
)2.11.0
-- terribly sorry for the inconvenience :(2.2.0
2.11.0
Open in GitHub
to the relevant quick pick menus -- enabled via "gitlens.insiders": true
Open Line Commit in Remote
command (gitlens.openCommitInRemote
) to open the current commit in the remote service (currently only GitHub)Open File in Remote
command (gitlens.openFileInRemote
) to open the current file in the remote service (currently only GitHub)Show Branch History
command (gitlens.showQuickBranchHistory
) to show the history of the selected branchShow Last Opened Quick Pick
command (gitlens.showLastQuickPick
) to re-open the previously opened quick pick menu - helps to get back to previous contextalt+-
shortcut for the Show Last Opened Quick Pick
command (gitlens.showLastQuickPick
)Compare with...
(gitlens.diffWithBranch
) command to compare working file to another branch (via branch quick pick menu)Directory Compare
(gitlens.diffDirectory
) commandgitlens.showQuickFileHistory
command execution via code lens to limit results to the code lens blockShow Branch History
command to the branch history quick pick menu when showing only limited commits (e.g. starting at a specified commit)Show File History
command to the file history quick pick menu when showing only limited commits (e.g. starting at a specified commit)Don't Show Again
option to the unsupported git version notificationShow Repository History
command to Show Current Branch History
Repository History
terminology to Branch History
gitlens.diffWithPrevious
command execution via code lens when the code lens was not at the document/file levelhtml
and vue
language filesgitlens.advanced.codeLens.debug
setting to control whether or not to show debug information in code lensgitlens.showQuickRepoHistory
command fails to open when there is no active editorgitlens.showQuickFileHistory
& gitlens.showQuickRepoHistory
quick pick menusgitlens.showQuickFileHistory
& gitlens.showQuickRepoHistory
quick pick menus
Show Previous Commits
commandShow Next Commits
commandalt+,
(previous) & alt+.
(next) on the gitlens.showQuickFileHistory
& gitlens.showQuickRepoHistory
quick pick menusalt+,
(previous) & alt+.
(next) on the gitlens.showQuickCommitDetails
& gitlens.showQuickCommitFileDetails
quick pick menusgitlens.showQuickFileHistory
& gitlens.showFileHistory
to no longer show merge commitsgitlens.copyShaToClipboard
to copy the full sha, rather than short shagitlens.diffWithNext
command to open a diff with the next commitalt+.
shortcut for the gitlens.diffWithNext
commandshift+alt+p
shortcut to alt+,
for the gitlens.diffWithPrevious
commandalt+p
shortcut to shift+alt+,
for the gitlens.diffLineWithPrevious
commandgitlens.toggleCodeLens
from Command Palette when not availablegitlens.toggleCodeLens
shortcut key when not availablegitlens.showQuickCommitFileDetails
command to show a quick pick menu of details for a file commitgitlens.showQuickCommitFileDetails
command to code lensgitlens.showQuickCommitFileDetails
command to the status bargitlens.closeUnchangedFiles
command to close any editors that don't have uncommitted changesgitlens.openChangedFiles
command to open all files that have uncommitted changesDirectory Compare
(gitlens.diffDirectory
) command to open the configured git difftool to compare directory versionsDirectory Compare with Previous Commit
command on the gitlens.showQuickCommitDetails
quick pick menuDirectory Compare with Working Tree
command on the gitlens.showQuickCommitDetails
quick pick menuChanged Files
grouping on the gitlens.showQuickCommitDetails
quick pick menuClose Unchanged Files
command on the gitlens.showQuickRepoStatus
quick pick menugo back
command in quick pick menusgitlens.showQuickRepoStatus
quick pick menu for better claritygitlens.showQuickCommitDetails
to show commit a quick pick menu of details for a commitgitlens.codeLens.recentChange.command
to be gitlens.showQuickCommitFileDetails
(though there is no visible behavior change)Open Files
to Open Changed Files
on the gitlens.showQuickCommitDetails
quick pick menuOpen Working Files
to Open Changed Working Files
on the gitlens.showQuickCommitDetails
quick pick menuShow Changed Files
to Show Commit Details
on the gitlens.showQuickCommitFileDetails
quick pick menuOpen Files
to Open Changed Files
on the gitlens.showQuickRepoStatus
quick pick menuCompare Line with Previous Commit
context menu itemCannot determine...
message and become unclickablegitlens.blame.annotation.dateFormat
to specify how absolute commit dates will be shown in the blame annotationsgitlens.statusBar.date
to specify whether and how the commit date will be shown in the blame status bargitlens.statusBar.dateFormat
to specify how absolute commit dates will be shown in the blame status barCompare with *
commands fail to open when there is no active editorOpen File
command on the gitlens.showQuickCommitDetails
quick pick menu to open the commit version of the fileOpen File
command on the gitlens.showQuickCommitDetails
quick pick menu to open the commit version of the filesalt+left
keyboard shortcut in quick pick menus to go back
alt+right
keyboard shortcut in quick pick menus to execute the currently selected item while keeping the quick pick menu open (in most cases)
alt+right
keyboard shortcut on commit details file name, will open the commit version of the filegitlens.showQuickCommitDetails
quick pick menuOpen File
to Open Working File
on the gitlens.showQuickCommitDetails
quick pick menuOpen File
and Open Working Files
on the gitlens.showQuickCommitDetails
quick pick menugitlens.showQuickCommitDetails
quick pick menuCopy Commit Sha to Clipboard
command to commit files quick pick menuCopy Commit Message to Clipboard
command to commit files quick pick menuShow Commit History
to Show File History
on the gitlens.showQuickCommitDetails
quick pick menuShow Previous Commit History
to Show Previous File History
on the gitlens.showQuickCommitDetails
quick pick menu.
showing in the path of quick pick menusgitlens.showQuickRepoStatus
command to show a quick pick menu of files changed including status icons (added, modified, deleted, etc)alt+s
shortcut for the gitlens.showQuickRepoStatus
commandOpen File
command to gitlens.showQuickCommitDetails
quick pick menuOpen Files
command to gitlens.showQuickCommitDetails
quick pick menugitlens.diffWithPrevious
and gitlens.diffWithWorking
commandsNot Committed Yet
author for uncommitted changes to Uncommitted
gitlens.showQuickCommitDetails
quick pick menu for uncommitted changes -- now shows the previous commit detailsgitlens.copyMessageToClipboard
command to copy commit message to the clipboardgitlens.copyMessageToClipboard
to the editor content menuCopy Commit Message to Clipboard
command to gitlens.showQuickCommitDetails
quick pick menugitlens.copyShaToClipboard
to copy the sha of the most recent commit to the repository if there is no active editorgitlens.showQuickFileHistory
to execute gitlens.showQuickRepoHistory
if there is no active editorgitlens.showQuickRepoHistory
, gitlens.showQuickFileHistory
, and gitlens.showQuickCommitDetails
quick pick menus
Show Repository History
command to gitlens.showQuickFileHistory
quick pick menuShow Previous Commits History
command to gitlens.showQuickCommitDetails
quick pick menuShow Commits History
command to gitlens.showQuickCommitDetails
quick pick menuCopy Commit Sha to Clipboard
command to gitlens.showQuickCommitDetails
quick pick menuShow Changed Files
command to gitlens.showQuickCommitDetails
quick pick menugo back
navigation in quick pick menusgitlens.diffWithPrevious
command to the editor content menugitlens.diffWithWorking
command to the editor content menugitlens.showQuickRepoHistory
and gitlens.showQuickCommitDetails
commands to code lensgitlens.showQuickRepoHistory
and gitlens.showQuickCommitDetails
commands to the status bargitlens.codeLens.recentChange.command
to gitlens.showQuickCommitDetails
gitlens.statusBar.command
to gitlens.showQuickCommitDetails
gitlens.showQuickCommitDetails
to show commit commands rather than file set (use Show Changed Files
command to get to the file set)gitlens.diffWithPrevious
command to behave as gitlens.diffWithWorking
if the file has uncommitted changesgitlens.diffWithPrevious
command from Diff Commit with Previous
to Compare with Previous Commit
gitlens.diffLineWithPrevious
command from Diff Commit (line) with Previous
to Compare Line with Previous Commit
gitlens.diffWithWorking
command from Diff Commit with Working Tree
to Compare with Working Tree
gitlens.diffLineWithWorking
command from Diff Commit (line) with Working Tree
to Compare Line with Working Tree
.git
folderalt+p
shortcut for the gitlens.diffLineWithPrevious
commandshift+alt+p
shortcut for the gitlens.diffWithPrevious
commandalt+w
shortcut for the gitlens.diffLineWithWorking
commandshift+alt+w
shortcut for the gitlens.diffWithWorking
commandgitlens.copyShaToClipboard
command to copy commit sha to the clipboard (#28)gitlens.showQuickCommitDetails
command to show a quick pick menu of details for a commitgo back
choice to gitlens.showQuickCommitDetails
, gitlens.showQuickFileHistory
, and gitlens.showQuickRepoHistory
quick pick menusgitlens.blame.annotation.highlight
to specify whether and how to highlight blame annotations (#24)gitlens.diffLineWithPrevious
and gitlens.diffWithPrevious
not following renames properlygitlens.diffLineWithPrevious
and gitlens.diffWithPrevious
not always grabbing the correct commitgitlens.blame.annotation.characters.*
settings to provide some control over how annotations are displayedgitlens.blame.annotation.activeLine
to specify whether and how to show blame annotations on the active linegitlens.blame.annotation.activeLine
is not off
trailing
blame annotation style -- adds annotations after the code lines rather than beforegitlens.blame.annotation.message
to show the commit message in expanded
and trailing
blame annotation stylesgitlens.blame.annotation.date
gitlens.diffLineWithPrevious
-- since vscode issuegitlens.diffLineWithWorking
-- since vscode issuegitlens.advanced.toggleWhitespace.enabled
f67f87c549
) where there is a collision of document schemesgitlens.advanced.gitignore.enabled
to enable/disable .gitignore parsing. Addresses #20 - Nested .gitignore files can cause blame to fail with a repo within another repoalt+h
shortcut for the gitlens.showQuickFileHistory
commandshift+alt+h
shortcut for the gitlens.showQuickRepoHistory
commandgitlens.advanced.maxQuickHistory
to limit the number of quick history entries to show (for better performance); Defaults to 200gitlens.diffLineWithPrevious
as alt
context menu item for gitlens.diffWithPrevious
gitlens.diffLineWithWorking
as alt
context menu item for gitlens.diffWithWorking
gitlens.showFileHistory
as alt
context menu item for gitlens.showQuickFileHistory
gitlens.diffLineWithPrevious
-- since it is now the alt
of gitlens.diffWithPrevious
gitlens.diffLineWithWorking
-- since it is now the alt
of gitlens.diffWithWorking
gitlens.menus.fileDiff.enabled
and gitlens.menus.lineDiff.enabled
with gitlens.menus.diff.enabled
-- since the switch between file and line diff is now controlled by the alt
keyDiff Commit with Working Tree
to the explorer context menu (assuming gitlens.menus.fileDiff.enabled
is true
)Diff Commit with Working Tree
& Diff Commit with Previous
to the editor title context menu (assuming gitlens.menus.fileDiff.enabled
is true
)Diff
commands for better clarityGit
from the commands as it feels unnecessarygitlens.showQuickRepoHistory
command to run without an open editor (falls back to the folder repository)gitlens.showQuickFileHistory
command to show the file history in a quick-pick list (palette)gitlens.showQuickRepoHistory
command to show the repository history in a quick-pick list (palette)gitlens.showQuickFileHistory
option to the gitlens.codeLens.recentChange.command
, gitlens.codeLens.authors.command
, and gitlens.statusBar.command
settingsgitlens.statusBar.command
settings default to gitlens.showQuickFileHistory
instead of gitlens.toggleBlame
git.viewFileHistory
option from the gitlens.codeLens.recentChange.command
, gitlens.codeLens.authors.command
, and gitlens.statusBar.command
settingsgitlens.showFileHistory
command to open the history explorergitlens.showFileHistory
option to the gitlens.codeLens.recentChange.command
, gitlens.codeLens.authors.command
, and gitlens.statusBar.command
settingsgitlens.codeLens.languageLocations
settinggitlens.diffLineWithPrevious
command for line sensitive diffsgitlens.diffLineWithWorking
command for line sensitive diffsgitlens.diffWithPrevious
command to the explorer context menugitlens.advanced.output.level
settinggitlens.diffWithPrevious
command to always be file sensitive diffsgitlens.diffWithWorking
command to always be file sensitive diffsgitlens.advanced.debug
settings it ongitlens.diffWithPrevious
option to the gitlens.codeLens.recentChange.command
& gitlens.codeLens.authors.command
settingsgitlens.codeLens.recentChange.command
& gitlens.codeLens.authors.command
settings options (to align with command names)gitlens.blame.annotation.useCodeActions
setting and behaviorgitlens.codeLens.visibility
is set to ondemand