Squash
Squash commits in the pull request.
The squash action instructs Mergify to squash all commits from a pull request
into one.
When you add this action to a rule, Mergify will squash all the commits from the pull request into one commit, making the history of your project cleaner and easier to read.
Parameters
Section titled Parameters| Key name | Value type | Default | |
|---|---|---|---|
bot_account | template  | ||
Mergify can impersonate a GitHub user to review a pull request. If no   | |||
commit_message | all-commits, first-commit or title+body | all-commits
 | |
Defines what commit message to use for the squashed commit if no commit message is defined in the pull request body. Possible values are: 
  | |||
Examples
Section titled ExamplesSquash on Label
Section titled Squash on LabelIn this example, whenever there’s a label to-squash added, any new commits
pushed to the branch will be squashed into a single commit:
pull_request_rules:  - name: automatic squash of pull requests    conditions:      - label=to-squash    actions:      squash: