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