Обновите выбранные вишни патчи до последней версии Gerrit - PullRequest
0 голосов
/ 08 мая 2019

На Gerrit У меня следующий порядок исправлений:

A (newest)
B
C
F
G
H
D
E
...

В моем локальном git-репозитории у меня есть:

P1 (newest)
P2
P3
A
B
P4
C
D
E
...

Однако все исправления ABCDE были обновлены до другого исправления.set, и я хотел бы взять новый набор патчей в моем локальном репозитории для всех этих патчей.

Для небольшого количества выбранных вишен патчей я обычно делаю git rebase и обновляю хэш, но это делаетне очень хорошо масштабируется для обновления многих патчей, и я хотел бы избежать необходимости вручную подбирать их по одному.

Как я могу обновить мои выбранные вишни патчи?

1 Ответ

1 голос
/ 07 июня 2019

Если P4 не зависит от других патчей, которые вы можете использовать:

git rebase -i <remote branch>

и, удалив патчи A, B, C ... из списка патчей в интерактивном окне, вы получитеВы ветвь, которая выглядит как:

P1 (newest)-> P2 -> P3 -> P4 -> A -> B -> C ->...

В противном случае вы можете попробовать тянуть, используя опцию rebase:

git pull --rebase

Но вам все равно придется разрешать конфликты.

Объяснение этой команды приведено здесь: Разница между git pull и git pull rebase --rebase

...