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の内容を覚えておく必要がある複雑なプロジェクトで特に価値があります。

試してみる — Git Alias Builder

フルツールを開く