git で過去バージョンへ戻す方法
#11 過去のバージョンに戻ってみよう (1)
http://dotinstall.com/lessons/basic_git/6711
を参考に過去バージョンに戻す方法を学習
バージョン管理システムの便利なのは
過去に戻って変更点をなかったことにできること
vim index.html
でファイルを編集
まず
line1
line2
となっているので
line3
を最終行に追記
git add .
でインデックス化
本来なら、git commit するけど
これを git log をみて直前の状態に戻したい場合には
git reset
を使う
一気に戻したいときには
オプションの
–hard を付ける
今回は何回か commit を繰り返しているけど
直前の commit 状態まで戻したいなら
HEAD を使う
オプションまでつけたコマンドは
git reset –hard HEAD
となる
現在の変更したindex.html は
line1
line2
line3
これを
git reset –hard HEAD
を実行すると
HEAD is now at 1110869 line2 を追加
と表示され
前回の commit 状態である
line1
line2
に戻っている
2つ前の状態まで戻したいのなら
git reset –hard HEAD^
というように
^ を追記する
また、もっとさらに前に戻したいのなら
git log で履歴をだして
commit 1110869d4bef57d3502c434ad9f4a94c8633242f
となっている部分の cpmmit ID を指定すればいい
今回は、もっと前の状態まで戻したいので
commit 53d156650c331b31b33c8907f25527e61978dfcf
のところまで戻してみた
git reset –hard 53d156650c
IDは全部いれずに最低最初から7ケタあれば十分
あとは、中身を確認すると
cat index.html
line1
というように、最初の状態まで戻すことができる