Skip to main content

Stashing changes in GitHub Desktop

You can temporarily save your changes without committing them to a branch by stashing the changes in GitHub Desktop.

About stashed changes

To apply your changes to your repository, you must save the files and then commit the changes to a branch. If you have saved changes that you are not ready to commit yet, you can stash the changes for later. When you stash changes, the changes are temporarily removed from the files and you can choose to restore or discard the changes later. You can only stash one set of changes at a time with GitHub Desktop. If you use GitHub Desktop to stash changes, all unsaved changes will be stashed. After you stash changes on a branch, you can safely change branches or make other changes to your current branch.

If you use GitHub Desktop to switch branches while you have saved, but not committed, changes, GitHub Desktop will prompt you to stash the changes or bring them to the other branch. For more information, see "Managing branches in GitHub Desktop."

Stashing changes

  1. [Changed files] (変更されたファイル) ヘッダーを右クリックします。

  2. [Stash All Changes] (すべての変更を退避する) をクリックします。

    [変更] タブのスクリーンショット。"1 changed file" (1 個の変更されたファイル) というヘッダー バーがオレンジ色の枠線で囲まれています。 コンテキスト メニューの [Stash All Changes] (すべての変更を一時退避する) にカーソルが置かれています。

Restoring stashed changes

  1. 変更が一時退避されているブランチにアクセスしていない場合は、リポジトリ バーの [現在のブランチ] をクリックし、一時退避された変更を含むブランチをクリックします。

    [現在のブランチ] ドロップダウン ビューのスクリーンショット。 [Recent Branches] (最近のブランチ) の下にある "my-feature" というブランチがオレンジの枠線で強調表示されています。

  2. 左サイドバーの [変更] タブで、 [Stashed Changes] (一時退避された変更) をクリックします。

    [変更] タブのスクリーンショット。[概要] フィールドの上にある、ドロップダウン アイコンの横の [Stashed Changes] (一時退避された変更) というテキストがオレンジ色の枠線で囲まれています。

  3. サイドバーの右側の [Stashed changes] (一時退避された変更) の下にある [復元] をクリックします。

Discarding stashed changes

  1. 変更が一時退避されているブランチにアクセスしていない場合は、リポジトリ バーの [現在のブランチ] をクリックし、一時退避された変更を含むブランチをクリックします。

    [現在のブランチ] ドロップダウン ビューのスクリーンショット。 [Recent Branches] (最近のブランチ) の下にある "my-feature" というブランチがオレンジの枠線で強調表示されています。

  2. 左サイドバーの [変更] タブで、 [Stashed Changes] (一時退避された変更) をクリックします。

    [変更] タブのスクリーンショット。[概要] フィールドの上にある、ドロップダウン アイコンの横の [Stashed Changes] (一時退避された変更) というテキストがオレンジ色の枠線で囲まれています。

  3. サイドバーの右側の [Stashed changes] (一時退避された変更) の下にある [破棄] をクリックします。