diff --git a/extensions/git/src/repository.ts b/extensions/git/src/repository.ts index b735943235d..c773ea132d5 100644 --- a/extensions/git/src/repository.ts +++ b/extensions/git/src/repository.ts @@ -864,8 +864,9 @@ export class Repository implements Disposable { return toGitUri(uri, '', { replaceFileExtension: true }); } - async getInputTemplate(): Promise { - const commitMessage = await Promise.race([this.repository.getMergeMessage(), this.repository.getSquashMessage()]); + async getInputTemplate(): Promise { + const commitMessage = (await Promise.all([this.repository.getMergeMessage(), this.repository.getSquashMessage()])).find(msg => msg !== undefined); + if (commitMessage) { return commitMessage; }