From 6aafe5d4ce68d048b7818350e62dea6e1a8906f1 Mon Sep 17 00:00:00 2001 From: Sergei Shmakov Date: Fri, 7 Nov 2025 14:43:24 +0100 Subject: [PATCH] Stops open creating PRs from a branch to itself (#4709, #4734) --- src/quickpicks/remoteProviderPicker.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/quickpicks/remoteProviderPicker.ts b/src/quickpicks/remoteProviderPicker.ts index 2d1618c6dd90c..142bfbe5de7f3 100644 --- a/src/quickpicks/remoteProviderPicker.ts +++ b/src/quickpicks/remoteProviderPicker.ts @@ -62,7 +62,9 @@ export class CopyOrOpenRemoteCommandQuickPickItem extends CommandQuickPickItem { } } else if (resource.type === RemoteResourceType.CreatePullRequest) { let branch = resource.base.branch; - if (branch == null) { + const sameBranchMergeAttempt = + branch === resource.head.branch && this.remote.url === resource.head.remote.url; + if (branch == null || sameBranchMergeAttempt) { branch = await getDefaultBranchName(Container.instance, this.remote.repoPath, this.remote.name); if (branch) { branch = getBranchNameWithoutRemote(branch);