Blame & file history

Annotate with Git Blame

In the editor context menu, or from the Git Operations popup. It draws an author-and-date column beside every line, and hovering a line shows the commit's subject, author, date and short hash. Uncommitted lines are marked as such. Run it again to hide the column.

pool.ts open with the blame column on: each line prefixed by the author's initials and the date, shaded by age, RP 2026-08-01 for the older lines and AT 2026-08-07 for the newer ones.
Annotate with Git Blame: initials and date per line, shaded by age.

Blame Options…

OptionValues
Colour linesBy age, by author, or not at all.
NamesInitials, full name, or email.
Ignore whitespaceBlame through re-indents (-w).
Follow moved linesWithin a file (-M), or across files (-C).
The Annotation options quick pick: Colors by age, by author, off; Names initials, full name, email; Ignore whitespace on, off; Detect movements within file, across files, off.
Blame Options is a quick pick; the current value of each option is marked.

Show File History

In the editor and explorer context menus. The Git Log filters to the commits that touched the file, shown as a chip in the toolbar, and every commit's changed-files pane offers Show Diff, Open Repository Version and History Up to Here, which re-roots the history at that commit.

Search Commits

Search Commits… in the Command Palette or the operations popup finds a commit by message or by hash, then copies its revision.