使用git checkout还原文件 - 无论如何还原它?

时间:2012-04-10 02:08:40

标签: ruby-on-rails git restore git-checkout revert

我正在接受这个Rails系统的工作,并被告知我可以修改服务器进行一些测试。我对一些文件进行了一些小的更改以进行测试,确认了我的怀疑,然后在根目录上进行了递归git checkout。

我没有任何问题重新启动乘客,但是MySQL出错,即我的database.yml文件没有正确的凭据。事实证明,我之前的开发人员已将database.yml放在版本控制中,因此该系统上的用户名/密码已恢复为递归git checkout上的先前提交。

有没有办法找回那个版本的database.yml?好像我想在我的git提交中前进一步,但如果有可能恢复这个文件,我不想跟它一起玩。有人有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您应该能够签出特定文件的特定版本:

git checkout 5ed99fd2 config/database.yml

使用您认为解决问题的任何哈希(修订版)。你可以快速切换,直到你做对了。

正如您所观察到的那样,将其置于版本控制中只能带来悲伤和痛苦。