From fabbfe1da67484edeaec9bb9619bb2b26c7efc3b Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Tue, 12 May 2020 08:58:38 -0700 Subject: [PATCH] Add flag for deleting branch Co-Authored-By: Nate Smith --- command/pr.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/command/pr.go b/command/pr.go index c147abab0..5fa277ad5 100644 --- a/command/pr.go +++ b/command/pr.go @@ -28,6 +28,7 @@ func init() { prCmd.AddCommand(prCloseCmd) prCmd.AddCommand(prReopenCmd) prCmd.AddCommand(prMergeCmd) + prMergeCmd.Flags().BoolP("delete", "d", true, "Delete the local branch after merge") prMergeCmd.Flags().BoolP("merge", "m", true, "Merge the commits with the base branch") prMergeCmd.Flags().BoolP("rebase", "r", false, "Rebase the commits onto the base branch") prMergeCmd.Flags().BoolP("squash", "s", false, "Squash the commits into one commit and merge it into the base branch") @@ -473,7 +474,10 @@ func prMerge(cmd *cobra.Command, args []string) error { } mergeMethod := api.PullRequestMergeMethodMerge - deleteBranch := true + deleteBranch, err := cmd.Flags().GetBool("delete") + if err != nil { + return nil + } isInteractive := !cmd.Flags().Changed("rebase") && !cmd.Flags().Changed("squash") && !cmd.Flags().Changed("merged") if isInteractive {