Git stashの基本操作まとめ
作業中の変更を一時退避したいときに便利なコマンド「git stash」。
途中の作業を保存してブランチを切り替えたい場合などに活用できます。
1. 作業内容を一時退避する
git stash save
退避(コメントなし)
git stash save "コメント"
退避(メッセージ付き)
2. 退避リストを確認する
git stash list
退避した一覧を取得
3. 退避した内容を確認する
git stash show -a stash@{0}
最初に退避された内容が表示される
(-aオプションで詳細も確認可能)
4. 退避した内容を復元する
最初に退避された内容が表示される
(-aオプションで詳細も確認可能)
4. 退避した内容を復元する
git stash pop
退避内容を適用し、退避データを削除
git stash apply
退避内容を適用し、退避データを残す(複数回適用したいときに便利)
5. 不要な退避データを削除する
git stash drop
指定した退避データを削除
git stash clear
全ての退避データを削除
6. 退避内容との差分を確認する
git diff HEAD..stash@{0}
退避していた内容と最新の状態との差分を確認
7. 履歴を確認する
tig stash@{0}
退避状態との履歴閲覧(tigを利用)
まとめ
-
git stashは「途中作業を一時的にしまう」ためのコマンド。 -
save、apply、popを覚えれば基本は十分。 - 差分確認や履歴ツールを併用すると、変更内容を安全に管理できる。