sagara.inkITエンジニアのまとめノート

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

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

変更を破棄したい

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

console
git checkout <ファイル名>

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

console
git checkout <ディレクトリ名>

全ての変更を元に戻す

console
git checkout .

変更を退避したい

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

console(リモート)
git stash save <stash名> #名前を付けられる

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

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