Merge pull request #6667 from fsmunoz/prow-and-tide-squashing
Add tide/merge-method-squash option for automated squashing
This commit is contained in:
commit
5bfd60ba35
|
@ -237,6 +237,11 @@ For mass automated fixups such as automated doc formatting, use one or more
|
||||||
commits for the changes to tooling and a final commit to apply the fixup en
|
commits for the changes to tooling and a final commit to apply the fixup en
|
||||||
masse. This makes reviews easier.
|
masse. This makes reviews easier.
|
||||||
|
|
||||||
|
An alternative to this manual squashing process is to use the Prow and Tide based automation that is configured in GitHub: adding a comment to your PR with `/label tide/merge-method-squash` will trigger the automation so that GitHub squash your commits onto the target branch once the PR is approved. Using this approach simplifies things for those less familiar with Git, but there are situations in where it's better to squash locally; reviewers will have this in mind and can ask for manual squashing to be done.
|
||||||
|
|
||||||
|
By squashing locally, you control the commit message(s) for your work, and can separate a large PR into logically separate changes.
|
||||||
|
For example: you have a pull request that is code complete and has 24 commits. You rebase this against the same merge base, simplifying the change to two commits. Each of those two commits represents a single logical change and each commit message summarizes what changes. Reviewers see that the set of changes are now understandable, and approve your PR.
|
||||||
|
|
||||||
## Merging a commit
|
## Merging a commit
|
||||||
|
|
||||||
Once you've received review and approval, your commits are squashed, your PR is ready for merging.
|
Once you've received review and approval, your commits are squashed, your PR is ready for merging.
|
||||||
|
|
Loading…
Reference in New Issue