Problem or use case
The Source Control panel already shows staged/unstaged files, branch compare, and conflict resolution. However, it's missing the core git workflow actions that developers use dozens of times per day:
- Commit: no message input + commit button in the panel
- Push / Pull / Sync: no way to push or pull without opening a terminal
This forces users to context-switch to the terminal for basic git operations that should live in the Source Control panel itself.
Proposed solution
- Commit area — add a textarea for the commit message and a
Commit button (+ Commit & Push shortcut) at the top/bottom of the Uncommitted section.
- Push / Pull / Sync — add action buttons in the panel header bar, showing ahead/behind counts against the remote (similar to VSCode's sync button).
Assignee: @mralexsaavedra
Alternatives or additional context
VSCode reference: built-in SCM panel with commit input + sync button.
The IPC layer (window.api.git) already has stage, unstage, discard, branchCompare — commit and push/pull follow the same pattern.
Note: Git Graph (visual commit history) is tracked separately.
Problem or use case
The Source Control panel already shows staged/unstaged files, branch compare, and conflict resolution. However, it's missing the core git workflow actions that developers use dozens of times per day:
This forces users to context-switch to the terminal for basic git operations that should live in the Source Control panel itself.
Proposed solution
Commitbutton (+Commit & Pushshortcut) at the top/bottom of the Uncommitted section.Assignee: @mralexsaavedra
Alternatives or additional context
VSCode reference: built-in SCM panel with commit input + sync button.
The IPC layer (
window.api.git) already hasstage,unstage,discard,branchCompare—commitandpush/pullfollow the same pattern.