2022-03-19 投稿

Gitでコミット前に破棄(または退避)したい

特定のファイルの変更を破棄または退避したい場合のメモ。破棄する場合はcheckoutし、退避する場合はstashを用います。

変更を破棄したい

特定のファイルの変更を取り消す

git checkout <ファイル名>

特定のディレクトリ以下の変更を取り消す

git checkout <ディレクトリ名>

全ての変更を元に戻す

git checkout .

変更を退避したい

あるブランチで作業途中に、まだコミットしたくないが一時的に別ブランチに退避したい場合。

git stash save <stash名>

退避しておいた変更を元に戻したい場合。

git stash pop <stash名>(stash上の変更はなくなる)

git stash apply <stash名>(stash上の変更は残る(再度適用可))