16

Is there a way with Git Extensions to only stash some of the uncommitted files?

Say I have three files changed in the working dir (uncommitted) but I only want to stash 2 of them. FYI It doesn't seem to matter whether the uncommitted files are staged or not - when I use stash, they all get stashed.

Cincinnati Joe
  • 1,997
  • 6
  • 22
  • 32

3 Answers3

9

In command line, you would:

  • add to the index the files you don't want to stash
  • do a git stash save --keep-index, as mention in this answer or this one.

Since issue 479 of GitExtensions, you should be able to do the same, since there should be a checkbox to the stash form which appends '--keep-index' to the 'stash save' command.

Community
  • 1
  • 1
VonC
  • 1,129,465
  • 480
  • 4,036
  • 4,755
9

Pretty old question, but in the latest version of GIT Extensions, the "Manage Stashes" window accessible from the Commands menu has 2 buttons.

  • Stash All Changes
  • Stash Selected Changes

The second one does the job. Pretty obvious in retrospect.

pasx
  • 2,312
  • 26
  • 22
Wade Hatler
  • 1,715
  • 20
  • 16
6

To add files to stash in GitExtensions: in the top menu click:

  • Commands

  • Stash changes

To retrieve stash using GitExtensions, use the same menu, which will now contain a history of stash, select the file(s) you want to retrieve and then click 'Apply Selected'

Spyder
  • 3,447
  • 2
  • 25
  • 14
  • 3
    That's how you access the Stash capabilities. But that doesn't address how to use them to only stash particular files (instead of all of them). See the accepted answer above. – Cincinnati Joe Dec 05 '16 at 13:22
  • There is no Stash Changes option in my Commands menu. – sergiol Oct 11 '21 at 11:36