class GitRollback

Constants

VERSION

Attributes

config[R]

Public Class Methods

new() click to toggle source
# File lib/git-rollback.rb, line 8
def initialize
  @config = {}
end

Public Instance Methods

process_argv(argv) click to toggle source
# File lib/git-rollback.rb, line 22
def process_argv(argv)
  case argv
  when []
    config[:n] = 1
  else
    config[:n] = argv.first || '1'
  end
end
run(opts, argv) click to toggle source
# File lib/git-rollback.rb, line 12
def run(opts, argv)
  process_argv(argv)

  command = ['git', 'reset']
  command << (opts.hard? ? '--hard' : '--soft')
  command << "HEAD~#{config[:n]}"

  system(*command)
end