0

好的,所以我在 git 中有一个看起来像这样的分支

A-B-C-D-E

和一个看起来像这样的分支

A-B-F-G

我想做一个这样的分支

A-B-D-E-F-G

我认为可能涉及标记,但我对 git 相当陌生。

4

2 回答 2

8

您可能想要创建一个新分支,从 commit 开始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>
于 2012-12-05T19:19:35.723 回答
0

您可能希望在另一个分支上进行变基,并在提交 B 上进行交互式变基。

branchE 指向 Commit E。 branchG 指向 Commit G

git checkout branchG
git rebase branchE
git rebase -i <B-commit-id>

删除 C-Commit-Id 的完整行。保存并关闭编辑器。完成的。

请阅读编辑器中的帮助信息。它解释了交互式变基的可能性。

于 2012-12-05T21:21:30.430 回答