Angelos Evripiotis pushed to branch aevri/contributing_gitlab at BuildStream / buildstream
Commits:
-
5e838749
by Angelos Evripiotis at 2018-11-07T13:05:49Z
-
8d844696
by Angelos Evripiotis at 2018-11-07T13:06:43Z
1 changed file:
Changes:
... | ... | @@ -128,6 +128,12 @@ If a commit in your branch modifies behavior such that a test must also |
128 | 128 |
be changed to match the new behavior, then the tests should be updated
|
129 | 129 |
with the same commit, so that every commit passes its own tests.
|
130 | 130 |
|
131 |
+These principles apply whenever a branch is non-WIP. So for example, don't push
|
|
132 |
+'fixup!' commits when addressing review comments, instead amend the commits
|
|
133 |
+directly before pushing. GitLab has `good support
|
|
134 |
+<https://docs.gitlab.com/ee/user/project/merge_requests/versions.html>`_ for
|
|
135 |
+diffing between pushes, so 'fixup!' commits are not necessary for reviewers.
|
|
136 |
+ |
|
131 | 137 |
|
132 | 138 |
Commit messages
|
133 | 139 |
~~~~~~~~~~~~~~~
|
... | ... | @@ -150,6 +156,16 @@ number must be referenced in the commit message. |
150 | 156 |
|
151 | 157 |
Fixes #123
|
152 | 158 |
|
159 |
+Note that the 'why' of a change is as important as the 'what'.
|
|
160 |
+ |
|
161 |
+When reviewing this, folks can suggest better alternatives when they know the
|
|
162 |
+'why'. Perhaps there are other ways to avoid an error when things are not
|
|
163 |
+frobnicated.
|
|
164 |
+ |
|
165 |
+When folks modify this code, there may be uncertainty around whether the foos
|
|
166 |
+should always be frobnicated. The comments, the commit message, and issue #123
|
|
167 |
+should shed some light on that.
|
|
168 |
+ |
|
153 | 169 |
In the case that you have a commit which necessarily modifies multiple
|
154 | 170 |
components, then the summary line should still mention generally what
|
155 | 171 |
changed (if possible), followed by a colon and a brief summary.
|