Git スタッシュから取り出すには?

ショコラ
ショコラ

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}

手順

  1. スタッシュの一覧を表示します。
git stash list
$ git stash list
stash@{0}: WIP on branchZ: 83f8fb3 Merge branch 'master' into branchZ
  1. スタッシュの内容を確認します。
git stash show -p
  1. スタッシュから取り出します。
git stash pop
  1. 「git stash apply」で変更されたファイルの一覧を確認します。
git status
  1. 「git stash apply」で変更されたファイルの変更点を確認します。
git diff HEAD {スタッシュから取り出したファイル}
  1. コミットします。
git commit

以上

Scroll to Top