gitで過去のコミットに戻る方法
このような場合はある時点のコミットの状態を持つブランチを作成します。まず「git log」でどの状態に戻したいかを確認します。
git log
すると以下のような感じでコミットを識別する文字列が参照することができます。
commit 5b8c4fb943f8f19ea3ce0aed329c4dd137b13ba9 Author: yuki-kimoto <kimoto.yuki@gmail.com> Date: Sat Aug 15 16:37:42 2009 +0900 add JSLook_Util.BrowserMatch commit c5c3db0d60389df8a4e2886943f2668c7fb37096 Author: yuki-kimoto <kimoto.yuki@gmail.com> Date: Sat Aug 15 11:55:59 2009 +0900 cleanup
このコミットを識別する番号(オブジェクト名と呼びます)を指定してブランチを作成します。oldstateはブランチ名です。「-l」オプションはブランチを作成するときに使用します。
git branch -l oldstate c5c3db0d60389df8a4e2886943f2668c7fb37096
「git branch」で新しくブランチができているのを確認できます。
git branch
ブランチは作成しただけでは切り替わらないので「git checkout」でブランチを切り替えます。
git checkout oldstate
これで古いファイルを参照できます。見たいファイルの内容をどこか別の場所に保存したらブランチをmasterに戻しましょう。
git checkout master