git stashでコミット前の作業を退避する


press
git stashでコミット前の作業を退避する

git stashでコミット前の作業を退避する

開発の途中で別のブランチに切り替えたり、緊急の修正が必要になることも珍しくありません。そんなときに現在の変更はコミットせずに一時的に保存しつつ、変更前のクリーンな状態に戻したいと思った経験はありませんか?

Git の stash コマンドは、コミット前の作業を簡単に退避させることができる非常に便利な機能です。今回はgit stash の基本的な使い方とよく使う開発効率を上げるためのコマンドを解説します。

変更を退避

コミット前の変更を退避します。

git stash -u

退避した作業一覧を表示

退避した作業を一覧表示します。stash@{0}、stash@{1}のように{}に表示されている番号は0が最新の退避した作業です。

git stash list

退避した作業を戻す

stash@{}で指定した番号の変更を元に戻します。(元に戻してもリストには残ったまま)

git stash apply stash@{0}

退避した作業を戻してリストから削除

stash@{}で指定した番号の変更を元に戻してリストからも削除します。

git stash pop stash@{0}

退避した作業をリストから削除

stash@{}で指定した番号の変更を削除します。

git stash drop stash@{0}

退避したリストを全て削除

退避した変更を全て削除します。

git stash clear

株式会社ファントムへのお問い合わせ

群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。




    Related Articles

    Other

    PyCharmに追加されたuvでパッケージ管理

    PyCharmに追加されたuvでパッケージ管理 PyCharmはバージョン2024.3.2から、既存のVirtualenvやPipenv、Poetryに加えて、新たに「uv」を使ったパッケージ管理が可能になりました。この […]

    Posted on by press
    FastAPI

    コピペでOK! エラー検知・監視でSentryを導入

    コピペでOK! エラー検知・監視でSentryを導入 システムを運用していくうえで避けては通れないシステムの監視とエラーの検知ですが、ファントムではSentryというサービスを利用しています。SentryとSlackを連 […]

    Posted on by press