In SourceTree is it possible to stash only some (selected) files and not whole Working Copy?
What is the appropriate Git command?
There is a command line solution. Credit to: http://stackoverflow.com/questions/5506339/how-can-i-git-stash-a-specific-file
git stash --patch
There are no straightforward ways to do it. The command-line solution in the Stackoverflow link in Seth's answer is useful, but I user my own trick in Sourcetree.
To stash select files:
You can then re-apply the first stash, and discard the files that you wanted to stash.
Ctrl + click the files that you want to stash. You can google the other answer i guess.
I'm on a Mac. By the way:
- cmd + click: selects deselects a single file for further action
- shift + click: extends selection to that file for further action
- ctrl + click: opens contextual menu (same as right click)
- alt + click: does nothing more than normal left click
So on a Mac none of the previous serves the purpose.
I was asking the shell Git command because I'm not sure if it's even possible to do what I want to (= stash single files).
Thank you, all the techniques in the article you linked could turn out useful.
Great answer. I am sure the command line options work but this was a question on how to do it in SourceTree. Thanks for providing a SourceTree solution
I submitted a feature request for natively supporting stashing selected files:https://jira.atlassian.com/browse/SRCTREEWIN-9103
Hey everybody reading this should vote for this issue!
Mac users: please vote on the same feature request for the Mac version: https://jira.atlassian.com/browse/SRCTREE-4765
SourceTree also has custom actions, I added a custom action 'Stash selected files', script target 'git.exe', parameters 'stash push $FILE', seems to work and slightly easier once you have te custom action.
@Johan Scholten Hibeen a while, but how does the stash description is determined in this way?
It looks like you're new here. Sign in or register to get started.