Mergify Squash Command
Squash the commits of a pull request into one.
The squash command condenses all the changes from a pull request into a
single commit. For PRs that come with many incremental commits, it keeps the
commit history neat and concise, especially when you wish to merge a pull
request without the clutter of multiple individual commits.
The squash command is useful for:
-
Clarity and Neatness: Maintaining a clean commit history, especially when numerous commits have only minor changes.
-
Simplified Review: When reviewers prefer seeing the entirety of changes in one commit, making the review process more straightforward.
Syntax
Section titled Syntax@Mergifyio squash [<commit message format>]Parameters
Section titled Parameters-
commit message formatdefines what commit message to use for the squashed commit. Possible values are:-
all-commitsto use the same format as GitHub squashed merge commit (default). -
first-committo use the message of the first commit of the pull request. -
title+bodymeans to use the title and body from the pull request itself as the commit message. The pull request number will be added to end of the title.
-
Impersonation
Section titled ImpersonationSquashing force-pushes the pull request’s head branch, and Mergify does that as
a GitHub user rather than as itself. Unless a
bot_account is configured, that user
is whoever posted the command, and that account must have signed in to the
Mergify dashboard at least once. If it has
not, the command fails with Mergify can't impersonate.
Was this page helpful?
Thanks for your feedback!