require_relative './base' module Feature class Rebase < Feature::Base def valid? argv.size == 1 end def help "feature rebase" end def execute parts = parse_branch(current_branch) standard_branch = parts[:standard] feature_branch = current_branch remote_branch = remote_branch(feature_branch) error "USAGE: feature rebase" unless standard_branch error "invalid feature branch: #{feature_branch}" if standard_branches.include? feature_branch git_fetch git_rebase ['origin', standard_branch].join('/') if remote_branch != "" git_remote_branch_delete feature_branch end git_push feature_branch end end end