@@ -375,21 +375,27 @@ def issue_comments(self, number=-1, etag=None):
375
375
return self ._iter (int (number ), url , IssueComment , etag = etag )
376
376
377
377
@requires_auth
378
- def merge (self , commit_message = None , sha = None , squash = False ):
378
+ def merge (self , commit_message = None , sha = None , merge_method = 'merge' ):
379
379
"""Merge this pull request.
380
380
381
+ .. versionchanged:: 1.0.0
382
+
383
+ The boolean ``squash`` parameter has been replaced with
384
+ ``merge_method`` which requires a string.
385
+
381
386
:param str commit_message:
382
387
(optional), message to be used for the merge commit
383
388
:param str sha:
384
389
(optional), SHA that pull request head must match to merge.
385
- :param bool squash:
386
- (optional), commit a single commit to the head branch .
390
+ :param str merge_method: (optional), Change the merge method.
391
+ Either 'merge', 'squash' or 'rebase'. Default is 'merge' .
387
392
:returns:
388
393
True if successful, False otherwise
389
394
:rtype:
390
395
bool
396
+ :returns: bool
391
397
"""
392
- parameters = {'squash ' : squash }
398
+ parameters = {'merge_method ' : merge_method }
393
399
if sha :
394
400
parameters ['sha' ] = sha
395
401
if commit_message is not None :
0 commit comments