@@ -148,12 +148,26 @@ We do a backport from master to v2.2.x assuming:
148
148
149
149
The ``TARGET_SHA `` is the hash of the merge commit you would like to
150
150
backport. This can be read off of the github PR page (in the UI with
151
- the merge notification) or through the git CLI tools.::
151
+ the merge notification) or through the git CLI tools.
152
152
153
- git fetch matplotlib
154
- git checkout v2.2.x
155
- git merge --ff-only matplotlib/v2.2.x
153
+ Assuming that you already have a local branch ``v2.2.x `` (if not, then
154
+ ``git checkout -b v2.2.x ``), and that your remote pointing to
155
+ ``https://github.com/matplotlib/matplotlib `` is called ``upstream ``::
156
+
157
+ git fetch upstream
158
+ git checkout v2.2.x # or include -b if you don't already have this.
159
+ git reset --hard upstream/v2.2.x
156
160
git cherry-pick -m 1 TARGET_SHA
157
161
# resolve conflicts and commit if required
158
162
159
- Use your discretion to push directly to upstream or to open a PR.
163
+ Files with conflicts can be listed by `git status `,
164
+ and will have to be fixed by hand (search on ``>>>>> ``). Once
165
+ the conflict is resolved, you will have to re-add the file(s) to the branch
166
+ and then continue the cherry pick::
167
+
168
+ git add lib/matplotlib/conflicted_file.py
169
+ git add lib/matplotlib/conflicted_file2.py
170
+ git cherry-pick --continue
171
+
172
+ Use your discretion to push directly to upstream or to open a PR; be
173
+ sure to push or PR against the `v2.2.x ` upstream branch, not `master `!
0 commit comments