投稿

[GitHub 100日チャレンジ] Day 67 - Stashの応用

複数stashの管理、特定ファイルだけの復元、stashをブランチへ展開する実践的な使い方を学びます。

[GitHub 100日チャレンジ] Day 67 - Stashの応用

複数のstashを扱う

stashが増えてきたら、まず一覧を確認します。

1
2
3
git stash list
# stash@{0}: On feature/cart: cart UI draft
# stash@{1}: On main: before hotfix

特定のstashだけを適用できます。

1
2
git stash apply stash@{1}
git stash drop stash@{1}

内容を確認する

適用前に何が入っているか見ましょう。

1
2
3
git stash show stash@{0}
git stash show -p stash@{0}
git stash show --name-only stash@{0}

特定ファイルだけ取り出す

stash全体ではなく、必要なファイルだけ戻すこともできます。

1
git restore --source=stash@{0} -- src/components/LoginForm.js

stashをブランチ化する

古いstashを現在のブランチへ直接適用すると、大きな競合になることがあります。その場合は新しいブランチで開くと安全です。

1
git stash branch recover-login-work stash@{0}

今日のゴール

stashはただ保存するだけではなく、選んで適用し、確認し、必要ならブランチへ分離できます。長期保存にはブランチとコミットを使いましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。