Как отобразить коммит в ruby

Как отобразить содержимое фиксации, указанное в SHA-1, в приложении Ruby on Rails?

3 ответа

Для этого есть хорошая библиотека. Включите его в ваш gemfile и посмотрите, как его реализовать.

https://github.com/schacon/ruby-git

Просто используйте грит:

require 'grit'

repo = Grit::Repo.new(path_to_repo)
repo.commit(sha)

Затем просто поиграйте с возвращенным коммитом. Проверьте http://grit.rubyforge.com/. Если вы хотите увидеть измененные файлы с помощью этого коммита, вы можете сделать

commit.diffs.each {|d| puts d.a_path || d.b_path }

Как заявление об отказе от ответственности, я не уверен, что это ответ на ваш вопрос, но я дам вам то, что я знаю:

В консоли (очевидно, в папке для вашего проекта) вы можете получить список файлов, которые вы изменили, и их статус для вашего предстоящего коммита:

git status

Чтобы получить точные данные об изменениях кода, вы можете набрать в консоли:

gitk

Надеюсь, это поможет!

Другие вопросы по тегам