Stash操作のGitエイリアス
名前付きstash、一覧表示、適用を含むstash操作のgitエイリアスを作成。ショートカットでstashスタックを効率的に管理。
Workflow Aliases
詳細な説明
Stashエイリアス
git stashは変更を一時的に棚上げするための強力なツールですが、コマンドが冗長です。これらのエイリアスでstash操作を素早く直感的にします:
[alias]
save = stash push -m
pop = stash pop
sl = stash list
sa = stash apply
sd = stash drop
sshow = stash show -p
saveによる名前付きStash
常にstashに名前を付けましょう。匿名のstashはすぐに不明瞭になります:
git save "WIP: ユーザーモジュールのリファクタリング"
git save "実験: 新しいキャッシュ戦略"
Stash一覧(sl)
stashスタックの表示:
git sl
# stash@{0}: On feature: WIP: ユーザーモジュールのリファクタリング
# stash@{1}: On main: 実験: 新しいキャッシュ戦略
ApplyとPopの違い
| コマンド | 効果 |
|---|---|
git pop |
最新のstashを適用してスタックから削除 |
git sa |
最新のstashを適用してスタックに残す |
git sa stash@{2} |
インデックスで特定のstashを適用 |
stashが不要になったらpopを使用。同じ変更を複数のブランチに適用したい場合はapplyを使用。
Stash内容の表示(sshow)
適用前にstashの内容をプレビュー:
git sshow # 最新のstashのdiffを表示
git sshow stash@{1} # 特定のstashのdiffを表示
未追跡ファイルの含有
デフォルトではstashは追跡済みファイルのみを保存します。未追跡ファイルを含めるには:
[alias]
saveu = stash push -u -m
-uフラグで未追跡ファイルを含めます。まだステージされていない新しいファイルを作成した場合に不可欠です。
ユースケース
タスク間で頻繁にコンテキスト切り替えを行い、作業中の変更を一時的に保存する必要がある場合に使用します。名前付きstashは、複数のstashがあり各stashの内容を覚えておく必要がある複雑なプロジェクトで特に価値があります。