git:如何应对早期分支

时间:2017-01-14 23:08:07

标签: git git-branch git-merge

我做了类似的事情:

          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

如何处理这个问题?

  1. cherry pick
  2. on z3:git merge y2? (在z3合并似乎有效。)
  3. 别的东西
  4. 其他一些信息:

    存储库存在于3台服务器上。 (没有永久网络过剩可能)每个克隆不时访问所有遥控器。如果使用rebase我担心会有一些副作用。

1 个答案:

答案 0 :(得分:1)

rebase命令实际上是基础。

目前您的分支机构位于x3,您希望将其基数移至y2,以便

git checkout z 
git rebase y2

https://git-scm.com/book/en/v2/Git-Branching-Rebasing

更多示例