git stashとは
git stashは、Gitの機能の一つで、変更内容を一時的に保存することができる機能です。
作業中に途中で修正内容をコミットするのは望ましくない場合があります。
例えば、作業中に別のタスクに切り替えたい場合や、変更内容が未完成である場合などです。
こうした場合に、git stashを使うと、現在の変更内容をスタッシュ(一時的に保存)することができます。スタッシュした内容は、後で再び取り出すことができます。これにより、作業中に他のタスクに切り替えたり、未完成の変更内容を一時的に保存したりすることができます。
使うコマンドは以下の通り。
コマンド | 内容 |
---|---|
git stash save -u "実験中" | 現在の作業を一時的に退避できる。-uをつけることで新規ファイル作成も一緒に退避する。 |
git stash list | 退避させているリストを表示する。 |
git stash apply stash@{n} | 番号を指定して、現在のブランチに退避している作業を取り込む。指定しないと最新が取り込まれます。 |
git stash pop@{n} | 番号を指定して、特定の作業を削除することができます。指定しないと最新が削除されます。 |
git stash clear | 退避した作業を全て削除する。 |
保存はローカルにされるので、他人と共有したり、PC自体が壊れた場合は取り出せなくなるので、できる限り早くリモートにpushしましょう。