ショコラ
Git スタッシュから取り出すには?
スタッシュから取り出すには「git pop」と「git apply」でキメマス。
①「git stash pop」はスタッシュから削除されます。
②「git stash apply」はスタッシュから削除されません。
→ 「git stash clear」「git stash drop」が必要です。
もっさん先輩
①スタッシュの一覧を表示します。
git stash list
②スタッシュの内容を確認します。
git stash show -p stash@{0}
③スタッシュから取り出します。
git stash pop
「git statsh pop stash@{0}」と同じです。
git stash pop stash@{0}
因みに、スタッシュの2番目(stash@{1})を取り出すなら↓のようにも書けます。
git stash pop 2
④スタッシュを適用します。
git stash apply
「git stash apply stash@{0}」と同じです。
git stash apply stash@{0}
因みに、スタッシュの2番目(stash@{1})を適用するなら↓のようにも書けます。
git stash apply 2
⑤「git stash apply」した後に変更点を確認します。
git diff HEAD {スタッシュから取り出したファイル}
⑥スタッシュの内容を1つ削除します。
git stash drop
⑦スタッシュの内容を全て削除します。
git stash clear
「git statsh drop stash@{0}」と同じです。
git stash drop stash@{0}
手順
- スタッシュの一覧を表示します。
git stash list
$ git stash list
stash@{0}: WIP on branchZ: 83f8fb3 Merge branch 'master' into branchZ
- スタッシュの内容を確認します。
git stash show -p
- スタッシュから取り出します。
git stash pop
- 「git stash apply」で変更されたファイルの一覧を確認します。
git status
- 「git stash apply」で変更されたファイルの変更点を確認します。
git diff HEAD {スタッシュから取り出したファイル}
- コミットします。
git commit
以上