2017-04-18 99 views
0

通常我必须等待包含我在新分支中需要的代码的PR代码审查。我想知道这将是可能的:通过git cherry-pick 删除cherry-pick提交

    • 创建新的分支
    • 附加未决的PR提交添加其他承诺
    • 等待PR要合并
    • 删除添加的提交通过git cherry-pick(通过git rebase -i
    • 通过“主”分支重新分配当前分支
    • 创建一个新公关

    非常感谢。

    Dragan

  • 回答

    1

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

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

    您也可以跳过交互式底座 - 常见的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之间的所有提交到大师”。那些提交就是你在等待公关时添加的那些提交。