Skip to content
| Marketplace
Sign in
Visual Studio Code>SCM Providers>Beautiful GitNew to Visual Studio Code? Get it now.
Beautiful Git

Beautiful Git

denkovalsky

|
5 installs
| (0) | Free
Fast commit graph, branch management, merge & interactive rebase tooling for VS Code
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Beautiful Git

A fast, Canvas-rendered git client built into Visual Studio Code — a commit graph with branch management, staging, stashes, and merge/rebase tooling, all inside the editor and matched to your VS Code theme.

Commit graph with the branch list, repositories, and worktrees

Features

Commit graph

  • Rendered on an HTML canvas for smooth scrolling over large histories, with lane layout, per-branch coloring, and topological / date / Bek ordering.
  • Ref pills put local branches first, mark remotes with a globe glyph, and middle-truncate long names so a single branch never crowds the row.
  • Filter toolbar — search by text or commit hash (with match-case and regex toggles) and filter by Branch, User, Date, or Paths.
  • Jump to any commit with Go to hash or branch, or click a branch in the list to scroll the graph to its tip.

Branches

  • List, check out, create, rename, delete, merge, rebase, and compare with the current branch — from a dedicated panel and from the graph.
  • Push in any mode — normal, --force-with-lease, or --force — from the branch context menu, with a confirmation before any force push.
  • Favorite branches and see ahead/behind counts against their upstream.

Changes & commits

Staging area with a folder tree and Staged / Unstaged groups

  • Stage or unstage an individual file, selected hunks, or a whole folder from the change tree.
  • Commit, amend, Commit & Push, or force push with a click; skip hooks, allow empty, and set the author from the commit options.
  • Colored status badges (added / modified / deleted / renamed / conflicted) and native side-by-side diffs.

Stashes

Stash list with messages, originating branch, and relative time

  • Create, apply, pop, drop, and branch-from stashes without leaving the editor.

Merge & rebase

  • Resolve merge conflicts in VS Code's native 3-way merge editor (or an optional built-in editor).
  • Interactive rebase — reorder, squash, edit, and drop commits.

Repositories & worktrees

  • Work across multiple repositories and git worktrees from one Repositories panel; pull or push a worktree inline.
  • Worktrees you add or remove in the terminal appear automatically — no manual refresh needed.
  • Optional background auto-fetch keeps ahead/behind counts fresh.

Blame

  • Per-line author and date annotations with reveal-in-graph. Consecutive lines from the same commit are annotated once, and the column keeps a fixed width so code stays aligned.
  • The line under the cursor shows who last changed it, dimmed at the end of the line. Works on unsaved buffers too.

Requirements

  • Visual Studio Code 1.85 or newer.
  • git available on your PATH.

Extension settings

  • beautifulGit.fontFamily — font for the whole panel (graph, branch lists, details). Empty uses the VS Code interface font.
  • beautifulGit.fontSize — panel font size in px. 0 uses the VS Code setting.
  • beautifulGit.autoFetch.enabled — run a background git fetch periodically.
  • beautifulGit.autoFetch.intervalMinutes — how often the background fetch runs.
  • beautifulGit.blame.currentLine — show blame for the line under the cursor (on by default).
  • beautifulGit.mergeEditor — native (default) opens VS Code's 3-way merge editor; custom opens the built-in editor.

License

Released under the MIT License. Bundled third-party components and their licenses are listed in THIRD-PARTY-NOTICES.md.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft