作業中の変更を一時的にしまい、後で戻せるようにするコマンドは?
正答
- git clean -fd
- git stash
- git reset --hard
- git restore .
解説
git stash は作業ツリーとステージの変更を退避して作業ツリーをきれいにし、git stash pop で元に戻せる。他の 3 つは変更を捨てる操作で、取り消せない。git clean -fd は未追跡ファイルとディレクトリを削除し、git reset --hard は追跡中ファイルの変更をすべて破棄、git restore . は作業ツリーの変更を最後のコミットの状態に戻す。「一時的に消したい」だけなら stash を選ぶ。
参考: git-scm.com
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ