[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 の下でライセンスされています。
