FC2ブログ

git で過去バージョンへ戻す方法

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

というように、最初の状態まで戻すことができる
スポンサーサイト



テーマ : Linux
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック