Add support for staging changes in the Web IDE

MR: Pending

Description

As a Web IDE user, I want to have a staging area in the source control panel so that I group file changes in different commits.

Acceptance criteria

  • Users can stage and unstage changes.

  • Staged changes appear in their own resource group.

    Staged changes group in source control panel of VSCode

  • There are menu actions to stage or unstage changes

    stage_unstaged.gif

  • Staging operations also appear in the source control panel menu

    Source control panel menu

  • Users can commit only staged changes

    commit staged.png

  • Allow discarding all changes (staged and unstaged).

Implementation plan

Edited by Enrique Alcántara