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 ParametersKey name | Value type | Default | |
---|---|---|---|
bot_account | template or null |
| |
Mergify can impersonate a GitHub user to squash a pull request. If no | |||
commit_message | all-commits , first-commit or title+body |
| |
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: