1

三天前我将此添加到我的 Gemfile 中:

gem 'bootstrap-sass', git: 'https://github.com/thomas-mcdonald/bootstrap-sass', branch: '3'

今天我跑了bundle update,gem 更新了,结果很多测试都被破坏了。

有没有办法可以恢复到三天前的宝石?我可以查看提交,但我不知道是否可以返回某个提交。

4

3 回答 3

3

Gemfile.lock存储使用的修订,因此如果您查看三天前的代码,请查看那里。它应该看起来像这样:

GIT
  remote: git://github.com/datamapper/dm-core.git
  revision: 7cc4c145329e81d8b373a37694d050aa197c3699
  branch: release-1.2
  specs:
    dm-core (1.2.1)
      addressable (~> 2.3, >= 2.3.5)

只需用上面的SHA替换:branch你的 current并运行.Gemfilerevisionbundle install

于 2013-08-14T20:03:56.657 回答
2

您可以将您指向GemfileGit 存储库的特定提交/分支/标签:

gem 'rails', :git => 'git://github.com/rails/rails.git', :ref => '4aded'
gem 'rails', :git => 'git://github.com/rails/rails.git', :branch => '2-3-stable'
gem 'rails', :git => 'git://github.com/rails/rails.git', :tag => 'v2.3.5'

不要忘记重新运行bundle install

来源:Bundler git docs

于 2013-08-14T19:41:20.290 回答
1

如果此更新包含在某个提交中,您只需通过“git revert”命令进行与该提交相反的操作

git revert <that commit hash>
于 2013-08-14T19:39:12.177 回答