def cherry_pick(args): c = fetch_config(args) g = GitRepo(c.paths.projectroot) if c.runstate.git_branch is None: c.runstate.git_branch = [g.current_branch()] for branch in c.runstate.git_branch: with g.branch(branch): g.cherry_pick(c.runstate.git_objects)
def pull_rebase(args): c = fetch_config(args) g = GitRepo(c.paths.projectroot) if c.runstate.git_branch is None: c.runstate.git_branch = [g.current_branch()] for branch in c.runstate.git_branch: with g.branch(branch): g.update() logger.info('updated: ' + branch)
def apply_patch(args): c = fetch_config(args) g = GitRepo(c.paths.projectroot) if c.runstate.git_branch is None: c.runstate.git_branch = [g.current_branch()] for branch in c.runstate.git_branch: with g.branch(branch): g.am(patches=c.runstate.git_objects, repo='/'.join(['https://github.com', c.git.remote.upstream]), sign=c.runstate.git_sign_patch)