我有这个:
A -- B -- C -- D -- E -- F -- G (master branch)
其中 F 和 G 是我最近的提交,E 是来自原点的最后一次提交。
我需要的是使 F 和 G 成为一个单独的分支,其他问题也涵盖了该分支,但基于提交 B,留下了这个:
A -- B -- C -- D -- E (master branch)
\
F -- G (my new branch)
原因是提交 B 被标记为稳定版本(在未使用 git 维护的其他系统上使用),并且我需要针对该版本制作提交 F 和 G 的补丁文件。
最佳答案
git checkout B
git branch my_new_branch
git checkout my_new_branch
这会在 B
上创建一个新的 my_new_branch
。那么你需要:
git cherry-pick F
git cherry-pick G
请注意,[A-G]
是提交哈希值
关于git - 如何将我的 git 存储库的最近几次提交从特定的历史提交转移到他们自己的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7609937/