@@ -70,6 +70,9 @@ func NewCmdEdit(f *cmdutil.Factory, runF func(*EditOptions) error) *cobra.Comman
7070 if flags .Changed ("body" ) {
7171 opts .Editable .Body .Edited = true
7272 }
73+ if flags .Changed ("base" ) {
74+ opts .Editable .Base .Edited = true
75+ }
7376 if flags .Changed ("add-reviewer" ) || flags .Changed ("remove-reviewer" ) {
7477 opts .Editable .Reviewers .Edited = true
7578 }
@@ -104,6 +107,7 @@ func NewCmdEdit(f *cmdutil.Factory, runF func(*EditOptions) error) *cobra.Comman
104107
105108 cmd .Flags ().StringVarP (& opts .Editable .Title .Value , "title" , "t" , "" , "Set the new title." )
106109 cmd .Flags ().StringVarP (& opts .Editable .Body .Value , "body" , "b" , "" , "Set the new body." )
110+ cmd .Flags ().StringVarP (& opts .Editable .Base .Value , "base" , "B" , "" , "Change the base `branch` for this pull request" )
107111 cmd .Flags ().StringSliceVar (& opts .Editable .Reviewers .Add , "add-reviewer" , nil , "Add reviewers by their `login`." )
108112 cmd .Flags ().StringSliceVar (& opts .Editable .Reviewers .Remove , "remove-reviewer" , nil , "Remove reviewers by their `login`." )
109113 cmd .Flags ().StringSliceVar (& opts .Editable .Assignees .Add , "add-assignee" , nil , "Add assigned users by their `login`. Use \" @me\" to assign yourself." )
@@ -133,6 +137,7 @@ func editRun(opts *EditOptions) error {
133137 editable .Reviewers .Allowed = true
134138 editable .Title .Default = pr .Title
135139 editable .Body .Default = pr .Body
140+ editable .Base .Default = pr .BaseRefName
136141 editable .Reviewers .Default = pr .ReviewRequests .Logins ()
137142 editable .Assignees .Default = pr .Assignees .Logins ()
138143 editable .Labels .Default = pr .Labels .Names ()
@@ -203,6 +208,9 @@ func updatePullRequest(client *api.Client, repo ghrepo.Interface, id string, edi
203208 return err
204209 }
205210 params .MilestoneID = ghId (milestoneId )
211+ if editable .Base .Edited {
212+ params .BaseRefName = ghString (& editable .Base .Value )
213+ }
206214 err = api .UpdatePullRequest (client , repo , params )
207215 if err != nil {
208216 return err
0 commit comments