class Branch

通常ブランチ

Public Instance Methods

checkout() click to toggle source
# File lib/git/stash/sclib/branch.rb, line 57
def checkout
  Cmd::execQuiet "git checkout \"#{@name}\""
end
commit(mode=CommitMode::ALL, _msg='', &onFail) click to toggle source
# File lib/git/stash/sclib/branch.rb, line 87
def commit(mode=CommitMode::ALL, _msg='', &onFail)
  msg = (_msg != '') ? "-m \"#{_msg}\"" : ''
  begin
    checkout
    puts "[#{@name}]: git commit #{mode} ..."
    Cmd::exec "git commit #{mode} #{msg}"
  rescue => e
    onFail.call if block_given?
    raise e
  end
end
delete(deletedBranch='', force=false) click to toggle source
# File lib/git/stash/sclib/branch.rb, line 60
def delete(deletedBranch='', force=false)
  if deletedBranch != ''
    Cmd::execQuiet "git checkout \"#{deletedBranch}\""
  end
  opt = (force == true) ? '-D' : '-d'
  revision = Cmd::revision @name
  Cmd::execQuiet "git branch #{opt} \"#{@name}\""
  puts "Deleted detached branch #{@name} (was #{revision})"
end
rebase(upstream) click to toggle source
# File lib/git/stash/sclib/branch.rb, line 69
def rebase(upstream)
  puts "[#{@name}]: git rebase \"#{upstream}\""
  Cmd::execForRebase @name, "git rebase \"#{upstream}\" \"#{@name}\""
end
rebaseOnto(newbase, upstream) click to toggle source
# File lib/git/stash/sclib/branch.rb, line 73
def rebaseOnto(newbase, upstream)
  puts "[#{@name}]: git rebase --onto \"#{newbase}\" \"#{upstream}\" <SELF>"
  Cmd::execForRebase @name, "git rebase --onto \"#{newbase}\" \"#{upstream}\" \"#{@name}\""
end
reset(target='') click to toggle source
# File lib/git/stash/sclib/branch.rb, line 77
def reset(target='')
  if target != ''
    checkout
    puts "[#{@name}]: git reset \"#{target}\""
    Cmd::exec "git reset \"#{target}\""
  else
    puts "[#{@name}]: git reset"
    Cmd::exec 'git reset'
  end
end

Private Instance Methods

exist?() click to toggle source
# File lib/git/stash/sclib/branch.rb, line 100
def exist?
  Cmd::branchExist? @name
end
make(target) click to toggle source
# File lib/git/stash/sclib/branch.rb, line 103
def make(target)
  Cmd::execQuiet "git branch \"#{@name}\" \"#{target}\""
  puts "Maked branch #{@name} (was #{Cmd::revision @name})"
end