Git記述難易度 応用

退避した変更を作業ツリーに戻し、退避の記録も消したい。5 行目のコマンドを正しく直して書いてください。

git stashgit switch maingit pullgit switch featuregit stash drop

正答

正答git stash pop

次も正解: $ git stash pop(空白の有無・大文字小文字・末尾のセミコロンは問いません)

解説

git stash drop は退避した変更を適用せずに削除するコマンドで、1 行目で退避した作業が消える。作業ツリーに戻して退避の記録も消すのは git stash pop。git stash apply は戻すが記録が残るので、この問題の「記録も消したい」には合わない。ブランチの切り替えや pull 自体は問題なく、「stash 中に switch すると変更が消える」という見方は誤り。stash は複数積めるので git stash list で確認できる。

参考: git-scm.com

stash

この問題を含む Git のテストを制限時間つきで解く

Gitクイズへ