在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
并更新哈希值,但是对于许多要更新的补丁来说,扩展性不好,因此我想避免手动选择樱桃他们一个接一个地
如何更新我精心挑选的补丁?
答案 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