Stash changes in a git repository with VS Code

Published on Oct 26, 2023

2 min read


Updated on March 12, 2024.

git stash is a useful command that temporarily stores current changes in a Git repository without committing them, making it possible to return to them later.

Stash using VS Code


Visual Studio Code (VS Code) is a highly capable code editor that offers many well-thought-out functionalities. Even after using it for years, I still find new things about it.

Using in-built Source Control, you can quickly view the modified files and temporarily save them by stashing them:

  • In VS Code, go to the Source Control tab.
  • Click the three-dotted menu (...) next to Source Control to open a dropdown menu.
  • In the menu, select Stash > Stash (Include Untracked).
  • That's it. The file changes are now stashed locally.

Stashing changes locally using VS Code

Bring the latest stashed changes to a branch


Let's assume you've now created a new branch where you want to bring those changes that are saved temporarily.

  • In VS Code's Source Control, open the dropdown menu.
  • Select Stash > Apply Latest Stash.

Stashing changes locally using VS Code

You can now bring those changes to the current branch and commit them.



Stashing is particularly useful when you want to fix something and keep those changes around so you can return to them later. Collecting the stashed changes can result in a new branch, where local changes can be brought later.

More Posts

Browse all posts

Aman Mittal author

I'm a software developer and a technical writer. On this blog, I write about my learnings in software development and technical writing.

Currently, working maintaining docs at 𝝠 Expo. Read more about me on the About page.

Copyright ©  2019-2024 Aman Mittal · All Rights Reserved.