删除挑选樱桃的提交

时间:2017-04-18 16:02:14

标签: git github

通常我必须等待包含新分支中所需代码的PR的代码审查。我想知道是否有可能:

  • 创建新分支
  • 通过git cherry-pick
  • 添加待处理PR的提交
  • 添加其他提交
  • 等待PR合并
  • 删除git cherry-pickgit rebase -i
  • 添加的提交
  • 通过" main"来修改当前分支。分支
  • 制作新的PR

非常感谢。

德拉甘

1 个答案:

答案 0 :(得分:2)

是的,那是完全可能的。那说......

您可以通过分支等待分支branch1而不是master来加入前两个步骤,然后就不需要采摘樱桃了。

您也可以跳过交互式rebase - 公共git rebase master将自动检测到原始PR分支的更改已经存在,并且它将按预期工作,而且操作极少。您可以告诉它使用--onto选项跳过来自branch1的提交。

总结:

git checkout branch1
git checkout -b branch2
... git commit, etc. ...
... wait for acceptance of PR of branch1, pull new master  ...
git checkout branch2
git rebase --onto master branch1 branch2

--onto的解释是非常直接的“樱桃选择branch1和branch2之间的所有提交到master”。那些提交正是您在等待PR时添加的提交。