git跳过提交

时间:2012-12-05 19:18:21

标签: git

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

A-B-C-D-E

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

A-B-F-G

我想做一个像这样的分支

A-B-D-E-F-G

我认为可能涉及标记,但我对git很新。

2 个答案:

答案 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的可能性。