将精心挑选的补丁更新为最新的Gerrit版本

时间:2019-05-07 22:15:21

标签: git gerrit

在Gerrit上,我具有以下补丁顺序:

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

在我的本地git存储库中,我有:

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

但是,所有补丁A B C D E已更新为另一个补丁集,我想在我的本地存储库中获取所有这些补丁的新补丁集。

对于少量的樱桃补丁,我通常会执行git rebase并更新哈希值,但是对于许多要更新的补丁来说,扩展性不好,因此我想避免手动选择樱桃他们一个接一个地

如何更新我精心挑选的补丁?

1 个答案:

答案 0 :(得分:1)

如果P4独立于其他修补程序,则可以使用:

git rebase -i <remote branch>

,然后在交互式窗口中删除补丁列表中的补丁A,B,C ...,它将为您提供一个分支,如下所示:

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

否则,您可以尝试使用rebase选项进行拉动:

git pull --rebase

但是您可能仍然必须解决冲突。

此命令的说明在这里: Difference between git pull and git pull rebase --rebase