ZL
About Articles Contact
Published on Oct 12, 2018
Filed under:
#video,
#git

How to use Git stashes as a temporary storage

Let’s say you’re coding on your development branch. And you get a notice that there’s a bug on the production branch.

You want to check for the bug, but you don’t want to lose the work you’ve created on the development branch. You also don’t want to commit what you’ve written because they’re not done yet.

What do you do? You can’t commit and you can’t switch branches. If you switch branches, things that aren’t committed will flow over to the branch you switched to.

What you want to do is save the changes somewhere temporary while you switch over to another branch. **A Git stash is that temporary storage. **

Using a Stash with Git Fork

To use a stash, you need to start with some uncommitted code. For this lesson, we’re going to use the following piece of code as the uncommitted changes:

<!-- Some uncommitted code in index.html -->
<main>
<p>A new paragraph</p>
</main>

To stash this code, you can click on the stash button.

The stash button

Once you click on the stash button, Fork will ask you to leave a message. This message indicates what the stash is about.

Since stashes are temporary, you can use whatever name you want. We’re going to call it “Temp storage”.

Naming the stash

Once you create a new stash, you’ll find it in the Stashes section on the sidebar.

The stash can be found in the sidebar

Note: You won’t be able to see the changes in this stash, but that’s not a problem because you won’t have to. What you want to do is switch your branch, finish what you need to do and switch back.

In this case, we’re going to check out to the master branch. When you do so, notice you don’t see the uncommitted code we wrote above in both the master and develop branches.

Applying stashed changes

You can go back to the branch you were at, then right-click on your stash and select Apply stash.

Applying a stash

Fork will ask you whether to delete the stash when you do so. I usually delete the stash because I don’t want to keep more than one stash at one time.

Deleting the applied stash

Once you apply the stash, you’ll be able to see the changes you made.

<!-- You'll see your uncommitted code again! -->
<main>
<p>A new paragraph</p>
</main>

Wrapping up

Stashes are temporary storages where you can store you code. When you’ve stored your code, you can move to other branches to do something else.

When you’re done, you can put your code back from the stash.

With Git Stash, you won’t have to worry about losing any uncommitted changes!

Previous Creating a simple form with Flexbox Next Creating a simple form with CSS Grid

Join My Newsletter

I share what I’m learning on this newsletter: code, building businesses, and living well.

Sometimes I write about technical deep-dives, product updates, musings on how to live, and sometimes my struggles and how I’m breaking through.

Regardless of the type of content, I do my best to send you an update every week.

If you’re into making things and growing as a person, you’ll probably feel at home here.

“

Zell is one of those rare people who commands tremendous knowledge and experience but remains humble and helpful. They want you to know what they know, not just be impressed by it.

In other words, Zell is a natural teacher. You’re lucky to have him because he feels lucky to be able to help you in your journey.

Heydon Pickering
Heydon Pickering — Web & Accessibility Extraordinaire
The Footer

General

Home About Contact Testimonials Tools I Use

Projects

Magical Dev School Splendid Labz

Socials

youtube instagram tiktok github bluesky twitter

Follow Along

Email RSS
© 2013 - 2025 Zell Liew / All rights reserved / Terms