この記事について
自分の勉強用、備忘録用にアップした記事。
中身は自分で書いたものではなく、ChatGPT製。
Visual Studio における Git スタッシュ操作の解説
🔧 スタッシュ(stash)とは?
作業中の変更を一時的に退避させる Git の機能です。
作業ディレクトリをクリーンに保ちながら、後で変更を再利用できます。
利用シーン例
「今作業してる変更を一旦保留にして、別のブランチで緊急対応したい。でもコミットするほどじゃない……」
Visual Studioでのスタッシュ操作と用語
🟩 適用(Apply)
- スタッシュした変更を 現在の作業ディレクトリに再適用。
- スタッシュは 残る。
- 後で再利用したいときに使う。
例
- 作業Aをスタッシュ
- ブランチを切り替えて作業B
- 再度Aに戻りたい → 適用
🟨 ポップ(Pop)
- スタッシュを 再適用した上で削除。
- 適用と同じ動作+スタッシュの自動削除。
例
- 作業Aをスタッシュ
- 他作業を終える
- Aを復元してスタッシュを片付けたい → ポップ
🟥 ドロップ(Drop)
- スタッシュを 削除(復元不可)。
- 不要なスタッシュを整理するときに使う。
例
- 「やっぱりこの変更いらない」→ ドロップ
🖥 Visual Studioでの操作手順(GUI)
-
[Git] ウィンドウを開く
メニュー → 「表示」→「Git チェンジ」または「Git リポジトリ」 -
スタッシュの作成
「変更のスタッシュ」ボタン → メモを入力して保存 -
スタッシュ一覧から操作
スタッシュ右の「…」ボタンから「適用」「ポップ」「ドロップ」を選択可能
✅ Git CUI コマンドとの対応
操作 | Gitコマンド | Visual Studio操作 |
---|---|---|
スタッシュ作成 | git stash push -m "msg" |
「変更のスタッシュ」 |
適用 | git stash apply |
適用 |
ポップ | git stash pop |
ポップ |
ドロップ | git stash drop |
ドロップ |
🤔 まとめ:どの操作を使う?
目的 | 操作 |
---|---|
後でまた使う変更を一時保存 → 復元したい | スタッシュ → 適用 |
一時保存して、復元したら片付けたい | スタッシュ → ポップ |
不要になった変更を削除したい | スタッシュ → ドロップ |