Class: OctoMerge::Strategy::MergeWithRebaseAndMessage
- Defined in:
- lib/octo_merge/strategy/merge_with_rebase_and_message.rb
Instance Attribute Summary
Attributes inherited from Base
#pull_requests, #working_directory
Instance Method Summary collapse
Methods inherited from Base
Constructor Details
This class inherits a constructor from OctoMerge::Strategy::Base
Instance Method Details
#run ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/octo_merge/strategy/merge_with_rebase_and_message.rb', line 6 def run git.checkout(master) git.fetch(upstream) git.reset_hard("#{upstream}/#{master}") pull_requests.each do |pull_request| git.remote_add("#{pull_request.remote} #{pull_request.remote_url}") git.fetch(pull_request.remote) git.checkout(pull_request.branch) git.rebase(master) git.checkout(master) git.merge_no_ff(pull_request.branch) (pull_request) end end |