Git rebase只有几次提交给master - 忽略其余的

时间:2017-11-01 19:04:41

标签: git

  • 我们有一个主分支
  • 使用dev分支上的新功能
  • 我从dev分支a发出拉动请求以与主人合并
  • 开始使用dev分支b,它依赖于dev分支a
  • 将dev分支a合并到dev分支b

但是现在我已准备好为dev分支b打开一个PR,所以我不再需要它来包含dev分支a中的更改。

有没有办法将dev分支b重新绑定到master上,只有在与dev分支合并之后进行的提交?

2 个答案:

答案 0 :(得分:0)

在git版本1.7.2之后,请使用git cherry-pick $SHA_FIRST_COMMIT^..$SHA_LAST_COMMIT 进行检查。

您可以使用cherry-pick选择您需要的少数提交。

env

在dev分支B上使用它,并选择要从master中选择的两个sha commit时间间隔。那些间隔是包容性的。

答案 1 :(得分:0)

命令

git rebase a b --onto master

rebase提交从分支a指向的提交开始,以b开头的提交结束,提交到master