2017-04-18 297 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之間的所有提交到大師」。那些提交就是你在等待公關時添加的那些提交。