スタッシュの変更
スタッシュにより、コミットされていない変更が脇に置かれ、git stash などのクリーンな作業フォルダーが得られるため、タスクを切り替えて後で変更を戻すことができます。ツールバーの Stash はすべてを保存します。変更パネルの Stash タブでは、正確に何を選択しますか。
無料更新されました
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- リポジトリにコミットされていない変更があります。
どこで見つけられますか
- ツールバーの Stash と Pop。
- オプションについては、変更パネルの下部にある Commit の横にある Stash タブ。
- 左側のパネルの Stashes セクションには、スタッシュがリストされます。いずれかを右クリックしてアクションを実行します。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| Stash All Changes | ⌘⇧S | Ctrl+Shift+S |
| Pop Latest Stash | ⌘⇧O | Ctrl+Shift+O |
ステップ
入るものを選ぶ
Changes to stash で、All changes、Only staged changes、または Only the selected files を選択します。新しいファイルに対しても Include untracked files をオンにします。
名前を付けて隠しておきます
後で認識できるように「Message」を入力し(そうしないと、Git はブランチの後に名前を付けます)、Stash を押します。
期待される結果
GitTree は Stashed your changes. と言っています。作業フォルダーはクリーンであり、隠し場所は Stashes セクションに表示されます。
隠し場所を取り戻してください
| アクション | 何をするのか |
|---|---|
| Pop Stash | 変更を適用し、スタッシュを削除します。 |
| Apply Stash | 変更を適用し、スタッシュをリストに保持します。 |
| Show Stash | 何も適用せずにファイルと差分を表示します。 |
| Create Branch from Stash… | スタッシュが作成されたコミットにブランチを作成し、それをチェックアウトして、そこにスタッシュを適用します。 |
| Rename Stash… | メッセージを変更します。 |
| Delete Stash… | リストから削除します。 it is kept in the recovery snapshots, so Undo brings it back. |
何か問題が発生した場合
「スタッシュは変更内容と競合しています。競合を解決してください。スタッシュは保持されます。」
現在のファイルも同じ行を変更しました。 Resolve the conflicts;スタッシュは削除するまでリストに残ります。
「隠しておくものは何もありません。変更はありません。」
作業フォルダーはすでにクリーンになっています。新しいファイルは Include untracked files にのみ保存されます。
質問
スタッシュまたはワークツリー?
一時的な中断には隠し場所が適しています。 To keep working on two branches at once, a worktree gives each its own folder.
![GitTree 変更パネルの [スタッシュ] タブ (メッセージ フィールドと番号付きの [スタッシュ] ボタン)](/docs-media/stash-save-en-832.da2e2dc388.webp)