バンルの進捗日誌

電気科の大学生 勉強したことのメモみたいなものです

git resetの使い方

お久しぶりです。年末ですね。

git resetには3種類あります。
--soft --mixed --hardですね。

使い方は例えばHEAD~2まで戻りたいときに git reset --soft HEAD~2
とうちます。

そのまえに用語の簡単な確認
Index:ファイルをgit addすると入るところ
working directory:git addする前のファイルがあるところ 実際作業するところ

git reset --soft

これはcommitしたところだけをリセットします。
つまりリセットしたファイルはIndexとWorking directoryに戻ってきます。

git reset --mixed

--mixedは省略できます。
これは変更したファイルをWorking directoryのみに残します。
つまりcommitとIndexがリセットされます。

git reset --hard

これはcommitもIndexもWorking directoryもリセットします。
つまり変更がすべてリセットされて戻せません。

参考サイト

git reset --soft, --mixed, --hard の違い - yu8mada