# git stash — Git Fundamentals: Commits, Branches और Collaboration

Source: https://www.skillbyai.com/hi/git/git-stash

> git stash से uncommitted बदलाव अलग रखें, फिर तैयार होने पर pop या apply से वापस लाएँ।

## अलग रखें और वापस लाएँ

Stash आपकी बदली हुई वर्किंग डायरेक्टरी को सेव करता है और उसे साफ़ स्थिति में लौटाता है, ताकि आप तुरंत ब्रांच बदल सकें।

```bash
git stash
# ...switch branches, fix something urgent...
git stash pop
```

Output:

```
Saved working directory and index state WIP on main: a1b2c3d ...
```

## कई stash

Stash ढेर होते जाते हैं — सूची देखें और चुनें कौन-सा वापस लाना है।

```bash
git stash list
git stash apply stash@{1}
```

## pop बनाम apply

`stash pop` लागू करके stash एंट्री मिटा देता है; `stash apply` लागू करता है पर उसे रखता है, अगर दोबारा ज़रूरत पड़े।
