1

これを 3 日前に Gemfile に追加しました。

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

今日、実行bundle updateしたところ、gem が更新され、結果として多くのテストが壊れています。

3 日前の宝石に戻す方法はありますか? コミットを見ることはできますが、特定のコミットに戻ることができるかどうかはわかりません。

4

3 に答える 3

3

Gemfile.lock使用されたリビジョンを保存するため、3 日前のコードをチェックアウトする場合はそこを見てください。次のようになります。

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)

:branchcurrentGemfileを上記のrevisionSHA に置き換えて実行するだけbundle 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 ドキュメント

于 2013-08-14T19:41:20.290 に答える
1

この更新が特定のコミットに含まれている場合は、「git revert」コマンドでそのコミットの反対を行うだけです

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