Volver a una versión de gem basada en commit

Agregué esto a mi Gemfile hace tres días:

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

Hoy realicé la bundle update , la gem se actualizó y, como resultado, se rompieron muchas testings.

¿Hay alguna forma en que pueda volver a la gem como lo fue hace tres días? Puedo ver las confirmaciones, pero no sé si puedo volver a una determinada confirmación.

Gemfile.lock almacena la revisión utilizada, por lo que si revisa su código de hace tres días, busque allí. Debería verse algo como esto:

 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) 

Simplemente reemplace :branch en su Gemfile actual con la revision anterior SHA y ejecute bundle install .

Puede apuntar su Gemfile a un commit / branch / tag específico de un repository de Git:

 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' 

No te olvides de volver a ejecutar la bundle install

Fuente: Bundler git docs

si esta actualización está incluida en ciertos commits, simplemente haces el opuesto de ese commit por el command 'git revert'

 git revert <that commit hash> 
    Intereting Posts