From ee8a6bc4f8a46cd709111b231d950b4468981676 Mon Sep 17 00:00:00 2001 From: Ladislau Szomoru <3372902+lszomoru@users.noreply.github.com> Date: Thu, 7 May 2020 14:26:55 +0200 Subject: [PATCH] Git: Add "git rebase --abort" command (#97071) Add "git rebase --abort" command --- extensions/git/package.json | 5 +++++ extensions/git/package.nls.json | 1 + extensions/git/src/commands.ts | 4 ++++ extensions/git/src/git.ts | 4 ++++ extensions/git/src/repository.ts | 5 +++++ 5 files changed, 19 insertions(+) diff --git a/extensions/git/package.json b/extensions/git/package.json index 7c28c7e4b09..ea99da5140a 100644 --- a/extensions/git/package.json +++ b/extensions/git/package.json @@ -409,6 +409,11 @@ "command": "git.timeline.copyCommitMessage", "title": "%command.timelineCopyCommitMessage%", "category": "Git" + }, + { + "command": "git.rebaseAbort", + "title": "%command.rebaseAbort%", + "category": "Git" } ], "keybindings": [ diff --git a/extensions/git/package.nls.json b/extensions/git/package.nls.json index 2e554914a5e..39965be4f75 100644 --- a/extensions/git/package.nls.json +++ b/extensions/git/package.nls.json @@ -63,6 +63,7 @@ "command.showOutput": "Show Git Output", "command.ignore": "Add to .gitignore", "command.revealInExplorer": "Reveal in Side Bar", + "command.rebaseAbort": "Abort Rebase", "command.stashIncludeUntracked": "Stash (Include Untracked)", "command.stash": "Stash", "command.stashPop": "Pop Stash...", diff --git a/extensions/git/src/commands.ts b/extensions/git/src/commands.ts index 139753b1908..d6eeeec88ba 100644 --- a/extensions/git/src/commands.ts +++ b/extensions/git/src/commands.ts @@ -2494,6 +2494,10 @@ export class CommandCenter { env.clipboard.writeText(item.message); } + @command('git.rebaseAbort', { repository: true }) + async rebaseAbort(repository: Repository): Promise { + await repository.rebaseAbort(); + } private createCommand(id: string, key: string, method: Function, options: CommandOptions): (...args: any[]) => any { const result = (...args: any[]) => { diff --git a/extensions/git/src/git.ts b/extensions/git/src/git.ts index 691d36e937a..1b5c8d48371 100644 --- a/extensions/git/src/git.ts +++ b/extensions/git/src/git.ts @@ -1333,6 +1333,10 @@ export class Repository { } } + async rebaseAbort(): Promise { + await this.run(['rebase', '--abort']); + } + async rebaseContinue(): Promise { const args = ['rebase', '--continue']; diff --git a/extensions/git/src/repository.ts b/extensions/git/src/repository.ts index d1785abc433..9e85d0fca0c 100644 --- a/extensions/git/src/repository.ts +++ b/extensions/git/src/repository.ts @@ -303,6 +303,7 @@ export const enum Operation { CheckIgnore = 'CheckIgnore', GetObjectDetails = 'GetObjectDetails', SubmoduleUpdate = 'SubmoduleUpdate', + RebaseAbort = 'RebaseAbort', RebaseContinue = 'RebaseContinue', FindTrackingBranches = 'GetTracking', Apply = 'Apply', @@ -1331,6 +1332,10 @@ export class Repository implements Disposable { }); } + async rebaseAbort(): Promise { + await this.run(Operation.RebaseAbort, async () => await this.repository.rebaseAbort()); + } + checkIgnore(filePaths: string[]): Promise> { return this.run(Operation.CheckIgnore, () => { return new Promise>((resolve, reject) => {