Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Stage/Unstage All #119

Closed
Closed

Description

@joshaber

See #116 (comment) for more context.

Activity

  1. simurai commented on Apr 5, 2016

    @simurai
    Contributor

    Could be part of the title.

    screen shot 2016-04-05 at 10 05 22 am

    A github:stage-all command would also be handy. It would stage all files and then move the focus to the commit message editor. If the github panel isn't open already, it would also open the github panel. Then committing all changes would be pretty fast:

    1. Make changes
    2. Run github:stage-all (ideally with a keybinding)
    3. Type commit message
    4. Hit cmd-enter to commit
    5. Optional: Auto-close github panel after committing (can be enabled in the package settings)
  2. added this to the milestone on Jun 1, 2016
  3. simurai commented on Jul 14, 2016

    @simurai
    Contributor

    Option A: Checkboxes

    Prototype

    Each list has a checkbox to eat all the files.

    stage-unstage-all

  4. simurai commented on Jul 14, 2016

    @simurai
    Contributor

    Option B: Toggle button

    Prototype

    There is a button to stage all files at once. It can also be used to unstage all.

    stage-unstage-all-button

    I like this one because entering a commit message, staging all and committing are all in close proximity.

  5. changed the title [-]Add a Stage All checkbox[/-] [+]Stage/Unstage All[/+] on Jul 14, 2016
  6. simurai commented on Jul 14, 2016

    @simurai
    Contributor

    Option C: Combo button

    Similar to Option B, but when nothing is staged, the commit button acts as "stage all + commit" button.

    Nothing staged Some staged All staged
    screen shot 2016-07-14 at 6 37 48 pm screen shot 2016-07-14 at 8 02 35 pm screen shot 2016-07-14 at 8 11 07 pm
    • 😋 Yay: It often saves you a click
    • 😲 Nay: Quickly stage all except one file, costs you an extra click and feels a bit cumbersome.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions