git - 如何将我的 git 存储库的最近几次提交从特定的历史提交转移到他们自己的分支?

标签 git

我有这个:

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/

相关文章:

ios - 如何在Git存储库中组织文件

git - 如何一次应用多个 git 补丁

git - 如何组织具有 vendor 依赖项的 Go 项目?

Git LFS 拒绝正确跟踪我的大文件,直到我执行以下操作

git - 拒绝 user2 的远程权限

git - 在 Git 中跨多个分支区分单个文件

git - 获取 Git 控制的文件夹中所有未版本化文件的列表

php - Git上传项目全站

git - 快进、 merge 提交或 merge 到工作树,在这里选择哪个选项是正确的?

git - 如何切换 Azure Web App 的持续部署存储库?