我正在开发两个(私有)功能分支。
a -- b -- c <-- Master
\ \
\ d -- e <-- Branch1
\
f -- g <-- Branch2
在这些分支上工作了一段时间后,我发现我需要对 Branch1 中的 Branch2 进行更改。我想将 Branch2 中的更改重新设置到 Branch1 上。我想最终得到以下结果:
a -- b -- c <-- Master
\
d -- e -- f -- g <-- Branch1
我很确定我需要重新调整第二个分支onto第一个,但我不完全确定正确的语法以及我应该检查哪个分支。
该命令会产生期望的结果吗?
(Branch1)$ git rebase --onto Branch1 Branch2
-
切换到分支2
git checkout Branch2
-
在 Branch1 更改之上应用当前(Branch2)更改,保持不变
在分支2中:
git rebase Branch1
这将使您在 Branch2 中得到所需的结果:
a -- b -- c <-- Master
\
d -- e <-- Branch1
\
d -- e -- f' -- g' <-- Branch2
您可以删除 Branch1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)