示例#1
0
 def cherry_pick(self):
     """Launch the 'Cherry-Pick' dialog."""
     revs, summaries = gitcmds.log_helper(all=True)
     commits = select_commits('Cherry-Pick Commit',
                              revs, summaries, multiselect=False)
     if not commits:
         return
     cola.notifier().broadcast(signals.cherry_pick, commits)
示例#2
0
 def choose_commit(self):
     revs, summaries = gitcmds.log_helper()
     sha1s = select_commits('Select Commit Message', revs, summaries,
                            multiselect=False)
     if not sha1s:
         return
     sha1 = sha1s[0]
     self.load_previous_message(sha1)
示例#3
0
 def export_patches(self):
     """Run 'git format-patch' on a list of commits."""
     revs, summaries = gitcmds.log_helper()
     to_export = select_commits('Export Patches', revs, summaries)
     if not to_export:
         return
     to_export.reverse()
     revs.reverse()
     cola.notifier().broadcast(signals.format_patch, to_export, revs)
示例#4
0
 def difftool_predecessor(self, paths):
     """Prompt for an older commit and launch difftool against it."""
     args = ['--'] + paths
     revs, summaries = gitcmds.log_helper(all=True, extra_args=args)
     commits = select_commits('Select Previous Version',
                              revs, summaries, multiselect=False)
     if not commits:
         return
     commit = commits[0]
     cola.difftool.launch([commit, '--'] + paths)
示例#5
0
def browse_commits():
    """Launch the 'Browse Commits' dialog."""
    from cola.controllers.selectcommits import select_commits

    revs, summaries = gitcmds.log_helper(all=True)
    select_commits('Browse Commits', revs, summaries)
示例#6
0
 def browse_commits(self):
     """Launch the 'Browse Commits' dialog."""
     revs, summaries = gitcmds.log_helper(all=True)
     select_commits('Browse Commits', revs, summaries)