好的,所以我在git中有一个看起来像这样的分支
A-B-C-D-E
和一个看起来像这样的分支
A-B-F-G
我想做一个像这样的分支
A-B-D-E-F-G
我认为可能涉及标记,但我对git很新。
答案 0 :(得分:8)
您可能希望创建一个新的分支,从提交B
开始,然后挑选您感兴趣的特定提交到新分支。
git checkout my-branch <B-commit-id>
git cherry-pick <D-commit-id>
git cherry-pick <E-commit-id>
git cherry-pick <F-commit-id>
git cherry-pick <G-commit-id>
答案 1 :(得分:0)
您可能希望在另一个分支上执行rebase,并在提交B上执行交互式rebase。
branchE指向Commit E. branchG指向Commit G
git checkout branchG
git rebase branchE
git rebase -i <B-commit-id>
删除完整的C-Commit-Id行。保存并关闭编辑器。结束。
请阅读编辑器中的帮助信息。它解释了交互式rebase的可能性。