@@ -549,7 +549,7 @@ func prMerge(cmd *cobra.Command, args []string) error {
549549
550550 fmt .Fprintf (colorableOut (cmd ), "%s %s pull request #%d\n " , utils .Magenta ("✔" ), action , pr .Number )
551551
552- if deleteBranch && ! cmd . Flags (). Changed ( "repo" ) {
552+ if deleteBranch {
553553 repo , err := api .GitHubRepo (apiClient , baseRepo )
554554 if err != nil {
555555 return err
@@ -560,21 +560,29 @@ func prMerge(cmd *cobra.Command, args []string) error {
560560 return err
561561 }
562562
563- var branchToSwitchTo string
564- if currentBranch == pr .HeadRefName {
565- branchToSwitchTo = repo .DefaultBranchRef .Name
566- err = git .CheckoutBranch (repo .DefaultBranchRef .Name )
567- if err != nil {
568- return err
563+ branchSwitchString := ""
564+
565+ if ! cmd .Flags ().Changed ("repo" ) {
566+ var branchToSwitchTo string
567+ if currentBranch == pr .HeadRefName {
568+ branchToSwitchTo = repo .DefaultBranchRef .Name
569+ err = git .CheckoutBranch (repo .DefaultBranchRef .Name )
570+ if err != nil {
571+ return err
572+ }
569573 }
570- }
571574
572- localBranchExists := git .HasLocalBranch (pr .HeadRefName )
573- if localBranchExists {
574- err = git .DeleteLocalBranch (pr .HeadRefName )
575- if err != nil {
576- err = fmt .Errorf ("failed to delete local branch %s: %w" , utils .Cyan (pr .HeadRefName ), err )
577- return err
575+ localBranchExists := git .HasLocalBranch (pr .HeadRefName )
576+ if localBranchExists {
577+ err = git .DeleteLocalBranch (pr .HeadRefName )
578+ if err != nil {
579+ err = fmt .Errorf ("failed to delete local branch %s: %w" , utils .Cyan (pr .HeadRefName ), err )
580+ return err
581+ }
582+ }
583+
584+ if branchToSwitchTo != "" {
585+ branchSwitchString = fmt .Sprintf (" and switched to branch %s" , utils .Cyan (branchToSwitchTo ))
578586 }
579587 }
580588
@@ -584,11 +592,6 @@ func prMerge(cmd *cobra.Command, args []string) error {
584592 return err
585593 }
586594
587- branchSwitchString := ""
588- if branchToSwitchTo != "" {
589- branchSwitchString = fmt .Sprintf (" and switched to branch %s" , utils .Cyan (branchToSwitchTo ))
590- }
591-
592595 fmt .Fprintf (colorableOut (cmd ), "%s Deleted branch %s%s\n " , utils .Red ("✔" ), utils .Cyan (pr .HeadRefName ), branchSwitchString )
593596 }
594597
0 commit comments