我正在处理两个(私有)功能分支。
a -- b -- c <-- Master \ \ \ d -- e <-- Branch1 \ f -- g <-- Branch2
在这些分支上工作了一会儿后,我发现我需要从 Branch1 中的 Branch2 进行更改。我想将 Branch2 中的更改重新定位到 Branch1。我想结束以下内容:
a -- b -- c <-- Master \ d -- e -- f -- g <-- Branch1
我很确定我需要将第二个分支重新定位 到 第一个分支,但我不完全确定正确的语法以及我应该检查哪个分支。
这个命令会产生预期的结果吗?
(Branch1)$ git rebase --onto Branch1 Branch2
切换到分支 2
git checkout Branch2
在 Branch1 更改之上应用当前(Branch2)更改,留在 Branch2 中:
git rebase Branch1
这将使您在 Branch2 中获得所需的结果:
a -- b -- c <-- Master \ d -- e <-- Branch1 \ d -- e -- f' -- g' <-- Branch2
您可以删除 Branch1。