我只有一个分支有 git repo
A-B-C-D-E (master)
我想将提交 B、C 和 D 拆分到另一个名为开发的分支
A-E (master)
\
B-C-D (develop)
做到这一点最简单的方法是什么?无需关心远程仓库。做cherry-pick
只是将提交复制到另一个分支吗?我认为rebase
是需要的,但我以前没有使用过它,我想在第一次尝试时就得到这个权利:)
有一些相关的问题,但这些问题没有最后一次提交 E 需要处理。
- 如何将提交移至另一个分支? https://stackoverflow.com/q/6035725/262462
- git:如何将一些提交移动到新分支 https://stackoverflow.com/q/3168370/262462
- 如何将某些提交移动到 git 中的另一个分支? https://stackoverflow.com/q/2369426/262462
这两个命令应该可以解决问题:
git branch develop D #create develop branch
git rebase --onto A D #make everything after D sit on top of A
请注意,几乎可以肯定,运行时会遇到一些冲突rebase
命令。修复它们后,只需运行git add .
and git rebase --continue
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)