Skip to content

[Feature]: Source Control panel — commit, push/pull, and sync #1170

@mralexsaavedra

Description

@mralexsaavedra

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

  1. Commit area — add a textarea for the commit message and a Commit button (+ Commit & Push shortcut) at the top/bottom of the Uncommitted section.
  2. 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, branchComparecommit and push/pull follow the same pattern.

Note: Git Graph (visual commit history) is tracked separately.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions