作業途中の変更を一時退避する
git stash を使ってコミット前の変更を一時退避し、すばやく別の作業に切り替えて、後から作業内容を復元する方法を学びます。
「作業途中の変更を一時退避する」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
割り込みへの対処
変更の途中で、別のブランチに緊急の修正が必要になったものの、作業がまだコミットできる状態ではないことがあります。git stash を使うと変更を一時退避できるため、作業ツリーをクリーンにして安全に切り替えられます。
stash とは
stash は、Git がコミット前の変更(ステージング済みと未ステージングの両方)を保存するスタックです。保存後、作業ディレクトリはクリーンな状態に戻ります。
変更を stash に保存する
git stash を実行すると、変更が保存され、作業ツリーがクリーンになります。
git stash
# Saved working directory and index state WIP on mainstash に名前を付ける
stash にメッセージを付けて、何を保存したのか思い出せるようにします。
git stash push -m 'half-done login form'stash の一覧を表示する
stash はスタック上で番号付けされます。一覧を表示して、退避した内容を確認します。
git stash list
# stash@{0}: On main: half-done login form
# stash@{1}: WIP on main: 9a3f1c some earlier workpop で復元する
git stash pop は、最新の stash を再適用し、スタックから削除します。
git stash pop
# changes are back; stash@{0} is removedapply と pop
git stash apply は変更を再適用しますが、stash を保持します。同じ作業を複数のブランチに適用したい場合に便利です。
git stash apply stash@{1}
# the stash stays in the list追跡されていないファイルを含める
デフォルトでは、stash は追跡されていないファイルを無視します。-u を使うと、それらも含められます。
git stash push -u -m 'includes new files'stash の内容を確認する
適用する前に、stash に何が含まれているかを確認します。
git stash show -p stash@{0}不要な stash を整理する
不要になった stash を 1 つ削除することも、すべて削除することもできます。
git stash drop stash@{1}
git stash clearstash を使う場面
- 作業途中の内容をコミットせずに、すばやくブランチを切り替えます
- 変更が残った作業ツリーに更新を pull します
- 試行がうまくいかなかった場合は drop で削除し、実験の結果を破棄します
理解度チェック
stash の知識を確認します。
まとめ
git stash はコミット前の作業をスタックに一時退避し、作業コンテキストを安全に切り替えられるようにします。push -m で stash に名前を付け、list で一覧を表示し、pop または apply で復元します。追跡されていないファイルには -u を使い、drop/clear で整理します。
よくある質問
「作業途中の変更を一時退避する」レッスンは無料ですか?
はい。「作業途中の変更を一時退避する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「作業途中の変更を一時退避する」で何を学びますか?
git stash を使ってコミット前の変更を一時退避し、すばやく別の作業に切り替えて、後から作業内容を復元する方法を学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「作業途中の変更を一時退避する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ステージング、コミット、履歴
- ローカルの変更を取り消す
- ブランチとマージの基礎
- 作業途中の変更を一時退避する