⚡⚡ Cut your Git workflow in half. ⚡⚡ Interactive Git Log (IGL) shows exactly what matters—your uncommitted changes and the branch history that impacts them—so you can commit, rebase, and ship code blazing fast without ever touching the terminal.
🔥 Instant Commit Flow
Uncommitted changes appear automatically—always mirroring what git status would show, but inline in VS Code.
Commit / Amend buttons live directly beneath the list.
Click either button to open the side-panel, craft your descriptive message, and hit Commit or Amend once more in the panel footer.
Your commit is created (or updated) without ever touching the terminal.
🌳 Branches
IGL renders a sleek tree view, starting where your branch diverges from the default remote branch (origin/main, origin/master, etc.).
Click a branch tag to check it out.
Add, delete, or fetch branches right from the panel.
✨ Uncommitted Changes
See everything that isn’t committed yet—live, automatic, and easy to act on.
Color & icon indicate whether a file is modified, added, or deleted. Bold names are staged; faded names are unstaged.
Click any filename to open the file instantly.
Hover a filename for one‑click actions: stage, unstage, revert, or delete—no terminal required.
⚔️ Rebasing & Conflict Resolution
Hover a branch and press thee Rebase button. If conflicts pop up, they’re surfaced directly under Uncommitted Changes.
Resolve the conflict markers in each file, then click ➕ Mark resolved.
Progress & errors stream in the status bar—IGL even shows the full Git command so power‑users can copy‑paste to the CLI.
🔧 Reorder, Squash, and Drop Commits
Shape your branch history directly from the graph.
Click Edit stack (visible when the branch has more than one commit).
Drag to reorder, squash adjacent commits, or drop commits you don’t need.
Hit Save changes—IGL performs the interactive rebase for you.