我做了类似的事情:
y1-y2-y3-y4-y5
/ /
x1-x2-x3 /
\ /
z1-z2-z3
但现在我想在z2和下一个中改变y1和y2。
z3已经合并到了y5。
我们想要达到的目标是:
y1-y2-y3-y4-...- throw away
/ \
x1-x2-x3 \
\ \
z1-z2-z3-z4- continue work with changes from y1&y2
如何处理这个问题?
其他一些信息:
存储库存在于3台服务器上。 (没有永久网络过剩可能)每个克隆不时访问所有遥控器。如果使用rebase
我担心会有一些副作用。
答案 0 :(得分:1)
rebase命令实际上是基础。
目前您的分支机构位于x3,您希望将其基数移至y2,以便
git checkout z
git rebase y2
https://git-scm.com/book/en/v2/Git-Branching-Rebasing
更多示例