[OnePlus 3 & 3T Cross Device Development] :
EDITED:

You can see the order in the relation chain. 17.1 needs to be checked out. Collisions needs to be resoleved. 279472 should be the first commit to be repopicked.

EDIT2:

Works for me without any collisions:

ingo@adler /usr/local/src/los16 $ repopick 279472 -P device/oneplus/oneplus3/
Applying change number 279472...
--> Subject: "Revert "op3: Build new GNSS HAL""
--> Project path: device/oneplus/oneplus3/
--> Change number: 279472 (Patch Set 1)
['git fetch github', u'refs/changes/72/279472/1']
fatal: Konnte Remote-Referenz refs/changes/72/279472/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/72/279472/1']
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 5 (delta 0), reused 2 (delta 0), pack-reused 0
Entpacke Objekte: 100% (5/5), 9.59 KiB | 100.00 KiB/s, Fertig.
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/72/279472/1 -> FETCH_HEAD

ingo@adler /usr/local/src/los16 $ repopick 279473 -P device/oneplus/oneplus3/
Applying change number 279473...
--> Subject: "Revert "Revert "op3: Add gnsspps from LA.UM.7.5.r1-03100-8x96.0"""
--> Project path: device/oneplus/oneplus3/
--> Change number: 279473 (Patch Set 1)
['git fetch github', u'refs/changes/73/279473/1']
fatal: Konnte Remote-Referenz refs/changes/73/279473/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/73/279473/1']
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 9 (delta 3), reused 5 (delta 1), pack-reused 0
Entpacke Objekte: 100% (9/9), 10.02 KiB | 262.00 KiB/s, Fertig.
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/73/279473/1 -> FETCH_HEAD

ingo@adler /usr/local/src/los16 $ repopick 279474 -P device/oneplus/oneplus3/
Applying change number 279474...
--> Subject: "Revert "op3: Update GPS configutation from LA.UM.8.6.r1-01900-89xx.0""
--> Project path: device/oneplus/oneplus3/
--> Change number: 279474 (Patch Set 1)
['git fetch github', u'refs/changes/74/279474/1']
fatal: Konnte Remote-Referenz refs/changes/74/279474/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/74/279474/1']
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 13 (delta 5), reused 10 (delta 3), pack-reused 0
Entpacke Objekte: 100% (13/13), 10.60 KiB | 350.00 KiB/s, Fertig.
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/74/279474/1 -> FETCH_HEAD

ingo@adler /usr/local/src/los16 $ repopick 279475 -P device/oneplus/oneplus3/
Applying change number 279475...
--> Subject: "[SQUASH] op3: Downgrade GNSS HAL to LA.UM.7.5.r1-03100-8x96.0"
--> Project path: device/oneplus/oneplus3/
--> Change number: 279475 (Patch Set 1)
['git fetch github', u'refs/changes/75/279475/1']
fatal: Konnte Remote-Referenz refs/changes/75/279475/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/75/279475/1']
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 18 (delta 7), reused 13 (delta 4), pack-reused 0
Entpacke Objekte: 100% (18/18), 13.77 KiB | 306.00 KiB/s, Fertig.
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/75/279475/1 -> FETCH_HEAD

ingo@adler /usr/local/src/los16 $ repopick 279476 -P device/oneplus/oneplus3/
Applying change number 279476...
--> Subject: "op3: Fix build errors with libgps.utils.so"
--> Project path: device/oneplus/oneplus3/
--> Change number: 279476 (Patch Set 1)
['git fetch github', u'refs/changes/76/279476/1']
fatal: Konnte Remote-Referenz refs/changes/76/279476/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/76/279476/1']
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 21 (delta 9), reused 16 (delta 5), pack-reused 0
Entpacke Objekte: 100% (21/21), 14.15 KiB | 308.00 KiB/s, Fertig.
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/76/279476/1 -> FETCH_HEAD

ingo@adler /usr/local/src/los16 $ repopick 279477 -P device/oneplus/oneplus3/
Applying change number 279477...
--> Subject: "op3: Checkout pie gps config"
--> Project path: device/oneplus/oneplus3/
--> Change number: 279477 (Patch Set 1)
['git fetch github', u'refs/changes/77/279477/1']
fatal: Konnte Remote-Referenz refs/changes/77/279477/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/77/279477/1']
remote: Enumerating objects: 23, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 23 (delta 10), reused 22 (delta 10), pack-reused 0
Entpacke Objekte: 100% (23/23), 14.40 KiB | 3.60 MiB/s, Fertig.
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/77/279477/1 -> FETCH_HEAD

ingo@adler /usr/local/src/los16 $ repopick 279478 -P device/oneplus/oneplus3/
Applying change number 279478...
--> Subject: "op3: Rollback to stock GPS blobs and disable QC location"
--> Project path: device/oneplus/oneplus3/
--> Change number: 279478 (Patch Set 1)
['git fetch github', u'refs/changes/78/279478/1']
fatal: Konnte Remote-Referenz refs/changes/78/279478/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/78/279478/1']
remote: Enumerating objects: 28, done.
remote: Counting objects: 100% (28/28), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 34 (delta 13), reused 28 (delta 13), pack-reused 6
Entpacke Objekte: 100% (34/34), 27.83 KiB | 268.00 KiB/s, Fertig.
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/78/279478/1 -> FETCH_HEAD

ingo@adler /usr/local/src/los16 $

Or:

ingo@adler /usr/local/src/los16 $ repopick 279472 279473 279474 279475 279476 279477 279478 -P device/oneplus/oneplus3/
Applying change number 279472...
--> Subject: "Revert "op3: Build new GNSS HAL""
--> Project path: device/oneplus/oneplus3/
--> Change number: 279472 (Patch Set 1)
['git fetch github', u'refs/changes/72/279472/1']
fatal: Konnte Remote-Referenz refs/changes/72/279472/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/72/279472/1']
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/72/279472/1 -> FETCH_HEAD

Applying change number 279473...
--> Subject: "Revert "Revert "op3: Add gnsspps from LA.UM.7.5.r1-03100-8x96.0"""
--> Project path: device/oneplus/oneplus3/
--> Change number: 279473 (Patch Set 1)
['git fetch github', u'refs/changes/73/279473/1']
fatal: Konnte Remote-Referenz refs/changes/73/279473/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/73/279473/1']
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/73/279473/1 -> FETCH_HEAD

Applying change number 279474...
--> Subject: "Revert "op3: Update GPS configutation from LA.UM.8.6.r1-01900-89xx.0""
--> Project path: device/oneplus/oneplus3/
--> Change number: 279474 (Patch Set 1)
['git fetch github', u'refs/changes/74/279474/1']
fatal: Konnte Remote-Referenz refs/changes/74/279474/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/74/279474/1']
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/74/279474/1 -> FETCH_HEAD

Applying change number 279475...
--> Subject: "[SQUASH] op3: Downgrade GNSS HAL to LA.UM.7.5.r1-03100-8x96.0"
--> Project path: device/oneplus/oneplus3/
--> Change number: 279475 (Patch Set 1)
['git fetch github', u'refs/changes/75/279475/1']
fatal: Konnte Remote-Referenz refs/changes/75/279475/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/75/279475/1']
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/75/279475/1 -> FETCH_HEAD

Applying change number 279476...
--> Subject: "op3: Fix build errors with libgps.utils.so"
--> Project path: device/oneplus/oneplus3/
--> Change number: 279476 (Patch Set 1)
['git fetch github', u'refs/changes/76/279476/1']
fatal: Konnte Remote-Referenz refs/changes/76/279476/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/76/279476/1']
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/76/279476/1 -> FETCH_HEAD

Applying change number 279477...
--> Subject: "op3: Checkout pie gps config"
--> Project path: device/oneplus/oneplus3/
--> Change number: 279477 (Patch Set 1)
['git fetch github', u'refs/changes/77/279477/1']
fatal: Konnte Remote-Referenz refs/changes/77/279477/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/77/279477/1']
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/77/279477/1 -> FETCH_HEAD

Applying change number 279478...
--> Subject: "op3: Rollback to stock GPS blobs and disable QC location"
--> Project path: device/oneplus/oneplus3/
--> Change number: 279478 (Patch Set 1)
['git fetch github', u'refs/changes/78/279478/1']
fatal: Konnte Remote-Referenz refs/changes/78/279478/1 nicht finden.
['git fetch', u'https://github.com/LineageOS/android_device_oneplus_oneplus3', u'refs/changes/78/279478/1']
Von https://github.com/LineageOS/android_device_oneplus_oneplus3
* branch refs/changes/78/279478/1 -> FETCH_HEAD

ingo@adler /usr/local/src/los16 $

(The -P is neccessary because I've redifined the device repository.)