現在の作業を一時的に保存し、作業ディレクトリをクリーンな状態にします。
サブコマンド/オプション | 説明 |
---|---|
push [メッセージ] | 変更を一時保存(メッセージは任意) |
list | 保存した変更の一覧を表示 |
show [stash@{n}] | 保存した変更の内容を表示 |
apply [stash@{n}] | 保存した変更を適用(スタックからは削除しない) |
pop [stash@{n}] | 保存した変更を適用し、スタックから削除 |
drop [stash@{n}] | 保存した変更を削除 |
clear | すべての保存した変更を削除 |
-u, --include-untracked | 未追跡のファイルも含めて保存 |
-a, --all | 無視されたファイルも含めてすべて保存 |
例:
git stash
- 現在の変更を一時保存git stash push -m "WIP: feature implementation"
- メッセージ付きで変更を一時保存git stash list
- 保存した変更の一覧を表示git stash show
- 最新の保存した変更の概要を表示git stash show -p
- 最新の保存した変更の詳細を表示git stash apply
- 最新の保存した変更を適用(スタックには残る)git stash pop
- 最新の保存した変更を適用し、スタックから削除git stash drop stash@{2}
- 特定の保存した変更を削除git stash clear
- すべての保存した変更を削除git stash branch new-branch
- 新しいブランチを作成し、そこに保存した変更を適用