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
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
Squash on Label
In 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 requestsconditions:- label=to-squashactions:squash: