Ruby on rails 如何回滚到以前的Gemfile.Lock?

Ruby on rails 如何回滚到以前的Gemfile.Lock?,ruby-on-rails,ruby-on-rails-3,git,version-control,Ruby On Rails,Ruby On Rails 3,Git,Version Control,我最近运行了“bundle update”,它将Twitter引导程序rails gem更新为最新版本。从那时起,标题大小就改变了,我想为我所有的gem回滚到以前的gem版本 我尝试回滚到以前的gemfile并进行捆绑更新,但问题是我没有在gemfile中指定版本,因此它不知道如何降低版本。我还尝试检查特定的早期版本并指定它,但我认为所有依赖项也都发生了变化 因此,我需要找到一种方法,重新使用所有旧版本,它们似乎存储在Gemfile.lock文件中。我该怎么做呢?您可以轻松地返回到在git中跟踪

我最近运行了“bundle update”,它将Twitter引导程序rails gem更新为最新版本。从那时起,标题大小就改变了,我想为我所有的gem回滚到以前的gem版本

我尝试回滚到以前的gemfile并进行捆绑更新,但问题是我没有在gemfile中指定版本,因此它不知道如何降低版本。我还尝试检查特定的早期版本并指定它,但我认为所有依赖项也都发生了变化


因此,我需要找到一种方法,重新使用所有旧版本,它们似乎存储在Gemfile.lock文件中。我该怎么做呢?

您可以轻松地返回到在git中跟踪的任何文件的版本

git checkout <some-ref> -- path/to/your/file

etc

如果您使用的是git,那么一种方法如下

git checkout -- Gemfile.lock

Gemfile.lock是否已添加到您的git回购中?如果是这样,只需在更新之前将其回滚到签入。是的,我使用的是Git,我可以看到我在那个日期使用的所有版本,但是我如何告诉Rails回到以前的版本呢?我想保留我的代码,只是把我所有的宝石降级到那个日期。使用git回滚的问题是,我没有为每个gem指定版本,因此如果我运行“bundle update”检查旧版本,它只会将每个gem更新为最新版本。不要忘记在以后使用git commit Gemfile.lock进行新的提交。
git checkout -- Gemfile.lock