我之前从分支机构创建了拉取请求。然后,我已经提交并将新功能推送到现有分支,而不是创建新分支。现在,在创建新的pull请求时,它会显示所有先前的提交。
如何将最新提交转移到新分支,然后从新分支创建拉取请求?
我已经探索了解决方案并找到了两个术语,我认为这与我的问题相关, Cherry-Pick 和 Rebase 。但我不清楚这些术语。
如何解决我的问题?
答案 0 :(得分:1)
您可以将分支机构签出为新分支,例如附加组件。所以这个分支附加组件将包含你到目前为止所做的所有提交。
然后你结账回到你的第一个分店。现在,如果要从已发出拉取请求的分支中删除新提交,则可以执行rebase。
要删除提交,请执行以下操作:
git rebase -i HEAD~n
,其中n是您要显示的提交数。您的终端屏幕将显示您的分支机构的n次提交。要删除最后几次提交,您可以完全删除包含这些提交的行。之后,退出编辑器并执行git push -f
强制推送分支的新提交。