我有以下情况:
K---L new-feature
/
H---I---J dev-team1
/
E---F---G dev-main
/
A---B---C---D master
我只想在dev-main分支中移动新功能(K --- L)分支,而没有(H --- I --- J)形式dev-team1
H---I---J dev-team1
/
E---F---G---K---L dev-main
/
A---B---C---D master
git rebase
有--onto
满足您需要的参数。
git checkout new-feature
git rebase --onto dev-main dev-team1
# Now new-feature has commits K' and L' after G in dev-main.
git checkout dev-main
git merge --ff-only new-feature
有关更多详细信息,请参见手册页中的“ git rebase”。(我还想添加一个-i
再次检查我是否正在移动我认为是的提交。)
您还可以使用git cherry-pick
,尤其是在提交次数很少的情况下:
git checkout dev-main
git cherry-pick K L
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句