... |
... |
@@ -97,7 +97,13 @@ a new merge request. You can also `create a merge request for an existing branch |
97
|
97
|
You may open merge requests for the branches you create before you are ready
|
98
|
98
|
to have them reviewed and considered for inclusion if you like. Until your merge
|
99
|
99
|
request is ready for review, the merge request title must be prefixed with the
|
100
|
|
-``WIP:`` identifier.
|
|
100
|
+``WIP:`` identifier. GitLab `treats this specially
|
|
101
|
+<https://docs.gitlab.com/ee/user/project/merge_requests/work_in_progress_merge_requests.html>`_,
|
|
102
|
+which helps reviewers.
|
|
103
|
+
|
|
104
|
+Consider marking a merge request as WIP again if you are taking a while to
|
|
105
|
+address a review point. This signals that the next action is on you, and it
|
|
106
|
+won't appear in a reviewer's search for non-WIP merge requests to review.
|
101
|
107
|
|
102
|
108
|
|
103
|
109
|
Organized commits
|
... |
... |
@@ -122,6 +128,12 @@ If a commit in your branch modifies behavior such that a test must also |
122
|
128
|
be changed to match the new behavior, then the tests should be updated
|
123
|
129
|
with the same commit, so that every commit passes its own tests.
|
124
|
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
|
+
|
125
|
137
|
|
126
|
138
|
Commit messages
|
127
|
139
|
~~~~~~~~~~~~~~~
|
... |
... |
@@ -144,6 +156,16 @@ number must be referenced in the commit message. |
144
|
156
|
|
145
|
157
|
Fixes #123
|
146
|
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
|
+
|
147
|
169
|
In the case that you have a commit which necessarily modifies multiple
|
148
|
170
|
components, then the summary line should still mention generally what
|
149
|
171
|
changed (if possible), followed by a colon and a brief summary.
|