Git stash入門
作業状態を一時的に保存する
git stashを使った作業内容の一時退避、復元、管理方法を解説します。
こんな人向けの記事です
- 作業中にブランチを切り替えたい人
- 一時的に変更を退避させたい人
- stashの管理方法を知りたい人
Step 1stashで一時退避
作業中の変更を一時的に退避させます。作業ツリーがクリーンな状態になります。
ターミナル
# 変更を一時退避
git stash
# メッセージ付きで退避
git stash save "作業中の機能A"
# 未追跡ファイルも含めて退避
git stash -uStep 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を即座に削除します。元に戻せないので注意してください。