Git

Git stash入門|作業状態を一時的に保存する

Gitstash一時保存

Git stash入門
作業状態を一時的に保存する

git stashを使った作業内容の一時退避、復元、管理方法を解説します。

こんな人向けの記事です

  • 作業中にブランチを切り替えたい人
  • 一時的に変更を退避させたい人
  • stashの管理方法を知りたい人

Step 1stashで一時退避

作業中の変更を一時的に退避させます。作業ツリーがクリーンな状態になります。

ターミナル
# 変更を一時退避
git stash

# メッセージ付きで退避
git stash save "作業中の機能A"

# 未追跡ファイルも含めて退避
git stash -u

Step 2stashの復元

ターミナル
# 最新のstashを復元(stashは残る)
git stash apply

# 最新のstashを復元して削除
git stash pop

# 特定のstashを復元
git stash apply stash@{1}

違い: applyはstashリストに残り、popはstashリストから削除されます。

Step 3stashの一覧と管理

ターミナル
# stash一覧の表示
git stash list

# stashの内容を確認
git stash show stash@{0}

# stashの詳細な差分を確認
git stash show -p stash@{0}

Step 4stashの削除

ターミナル
# 特定のstashを削除
git stash drop stash@{0}

# 全てのstashを削除
git stash clear

注意: git stash clearは全てのstashを即座に削除します。元に戻せないので注意してください。