2012-04-10 15 views
1

私はこのRailsシステムで作業を開始しており、サーバーを修正していくつかのテストを行うことができると言われました。私はテストのために少数のファイルに少し変更を加え、私の疑惑を確認してから、ルートディレクトリで再帰的なgit checkoutを行いました。ファイルを元に戻すためにgit checkoutを使用します - とにかく復元するには?

私は問題のない乗客を再起動しましたが、MySQLでエラーが発生しました。つまり、私のdatabase.ymlファイルに正しい資格がありませんでした。私が前にしていたdevはdatabase.ymlをバージョン管理に入れていたので、このシステムのユーザ名/パスワードは再帰的git checkoutの前回のコミットに戻っていた。

このバージョンのdatabase.ymlを取得する方法はありますか?私のgitコミットを進めたいと思っていますが、このファイルを回復することが可能であれば、私はその上で猿をしたくありません。誰にでもアイデアはありますか?

答えて

2

あなたは、特定のファイルの特定のバージョンをチェックアウトすることができるはずです。

git checkout 5ed99fd2 config/database.yml 

使用どんなハッシュ(改訂版)を使用すると、修正に問題だと思います。あなたがそれを正しく得るまで、かなり素早く切り替えることができます。

ご覧のとおり、これをバージョン管理に入れると、悲しみと痛みにつながります。

+1

*これをバージョン管理に入れると、悲しみと痛みだけになります。 – zetetic

+0

ファイルがコミットされなかった場合、つまり以前の開発者が変更を行った場合、コミットしなかった場合、変更を元に戻した場合はどうなりますか?それは失われていますか? –

+0

ああ、コミットされなかったなら、あなたはオペレーティングシステムの慈悲に満ちています。通常、答えはノーです。毎時インクリメンタルバックアップがある場合は、いつでもそれを復元することができます。 – tadman

関連する問題