mirror of https://github.com/zulip/zulip.git
docs: Introduce headings on commit discipline.
This commit is contained in:
parent
d058188fa8
commit
38c8c374d5
|
@ -7,7 +7,7 @@ makes the commit history a much more useful resource for developers
|
||||||
trying to understand why the code works the way it does, which also
|
trying to understand why the code works the way it does, which also
|
||||||
helps a lot in preventing bugs.
|
helps a lot in preventing bugs.
|
||||||
|
|
||||||
Commits must be coherent:
|
## Each commit must be coherent
|
||||||
|
|
||||||
- It should pass tests (so test updates needed by a change should be
|
- It should pass tests (so test updates needed by a change should be
|
||||||
in the same commit as the original change, not a separate "fix the
|
in the same commit as the original change, not a separate "fix the
|
||||||
|
@ -22,7 +22,7 @@ Commits must be coherent:
|
||||||
- TODO comments should be in the commit that introduces the issue or
|
- TODO comments should be in the commit that introduces the issue or
|
||||||
the functionality with further work required.
|
the functionality with further work required.
|
||||||
|
|
||||||
Commits should generally be minimal:
|
## Commits should generally be minimal
|
||||||
|
|
||||||
- Significant refactorings should be done in a separate commit from
|
- Significant refactorings should be done in a separate commit from
|
||||||
functional changes.
|
functional changes.
|
||||||
|
@ -34,7 +34,7 @@ Commits should generally be minimal:
|
||||||
of somewhat dissimilar things that you did, you probably should have
|
of somewhat dissimilar things that you did, you probably should have
|
||||||
just done multiple commits.
|
just done multiple commits.
|
||||||
|
|
||||||
When not to be overly minimal:
|
### When not to be overly minimal
|
||||||
|
|
||||||
- For completely new features, you don't necessarily need to split out
|
- For completely new features, you don't necessarily need to split out
|
||||||
new commits for each little subfeature of the new feature. E.g., if
|
new commits for each little subfeature of the new feature. E.g., if
|
||||||
|
@ -46,7 +46,7 @@ When not to be overly minimal:
|
||||||
- Don't bother to split backend commits from frontend commits, even
|
- Don't bother to split backend commits from frontend commits, even
|
||||||
though the backend can often be coherent on its own.
|
though the backend can often be coherent on its own.
|
||||||
|
|
||||||
Other considerations:
|
## Write a clean commit history
|
||||||
|
|
||||||
- Overly fine commits are easy to squash later, but not vice versa.
|
- Overly fine commits are easy to squash later, but not vice versa.
|
||||||
So err toward small commits, and the code reviewer can advise on
|
So err toward small commits, and the code reviewer can advise on
|
||||||
|
|
Loading…
Reference in New Issue