0Pricing
Git & GitHub Professional Workflow · レッスン

作業途中の変更を一時退避する

git stash を使ってコミット前の変更を一時退避し、すばやく別の作業に切り替えて、後から作業内容を復元する方法を学びます。

「作業途中の変更を一時退避する」はCoddyKit上の無料Git & GitHub Professional Workflowレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはGit & GitHub Professional Workflow学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Git & GitHub Professional Workflowコースには全4レッスンが含まれています。

割り込みへの対処

変更の途中で、別のブランチに緊急の修正が必要になったものの、作業がまだコミットできる状態ではないことがあります。git stash を使うと変更を一時退避できるため、作業ツリーをクリーンにして安全に切り替えられます。

stash とは

stash は、Git がコミット前の変更(ステージング済みと未ステージングの両方)を保存するスタックです。保存後、作業ディレクトリはクリーンな状態に戻ります。

変更を stash に保存する

git stash を実行すると、変更が保存され、作業ツリーがクリーンになります。

git stash
# Saved working directory and index state WIP on main

stash に名前を付ける

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 work

pop で復元する

git stash pop は、最新の stash を再適用し、スタックから削除します。

git stash pop
# changes are back; stash@{0} is removed

apply と 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 clear

stash を使う場面

  • 作業途中の内容をコミットせずに、すばやくブランチを切り替えます
  • 変更が残った作業ツリーに更新を pull します
  • 試行がうまくいかなかった場合は drop で削除し、実験の結果を破棄します

理解度チェック

stash の知識を確認します。

まとめ

git stash はコミット前の作業をスタックに一時退避し、作業コンテキストを安全に切り替えられるようにします。push -m で stash に名前を付け、list で一覧を表示し、pop または apply で復元します。追跡されていないファイルには -u を使い、drop/clear で整理します。

よくある質問

「作業途中の変更を一時退避する」レッスンは無料ですか?

はい。「作業途中の変更を一時退避する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Git & GitHub Professional Workflowコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Git & GitHub Professional Workflowコースには全4レッスンが含まれています。

「作業途中の変更を一時退避する」で何を学びますか?

git stash を使ってコミット前の変更を一時退避し、すばやく別の作業に切り替えて、後から作業内容を復元する方法を学びます。 ブラウザで直接実行するハンズオンコードでGit & GitHub Professional Workflowを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Git & GitHub Professional Workflowを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのGit & GitHub Professional Workflowは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「作業途中の変更を一時退避する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このGit & GitHub Professional Workflowレッスンでコードを書いて実行できますか?

はい。すべてのGit & GitHub Professional Workflowレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ステージング、コミット、履歴
  2. ローカルの変更を取り消す
  3. ブランチとマージの基礎
  4. 作業途中の変更を一時退避する
← Git & GitHub Professional Workflowに戻る