我提出了这个场景:
我在上游回购中有两个分支机构:
开发
主
我的任务是创建两个pull请求,一个针对develop,另一个针对master。
所以我在本地创建了两个分支:
git checkout -b develop-local
git checkout -b master-local
现在,出于某种原因,我手动对两个本地转发进行了(相同的(更改,推送到我的原点,并为每个转发创建了拉取请求。
如果我现在被要求在已经做出的更改的基础上在development local中创建另一个更改,我可以选择这个最新的development本地提交来master local吗?
樱桃采摘如何决定何时允许樱桃采摘?
考虑到您在本地对develop
进行的额外提交只是一个常规提交(而不是类似于合并提交的东西(,没有理由在这里不起作用:
# from master (local)
git cherry-pick develop
上面的命令实际上会在master
之上进行新的提交,功能上与您刚才在develop
中进行的HEAD提交相对应。您现在可以将本地master
分支推送到GitHub,拉取请求应该会自动更新。