我在C1
中有一个提交master
。之后我已经扩展并在分支中进行了提交C2
。现在我想只将提交C2
推送到master
。(C1
尚未准备好被推送)如何做到这一点..
C2(branch)
/
|
|
C1 (master)
谢谢..
答案 0 :(得分:0)
答案 1 :(得分:0)
首先,你的措辞有点令人困惑:在谈论push
时,总会有一个遥控器。因此,git push
从branch
到master
而不是origin/master
branch
。{/ p>
如果我理解正确,这里是如何从您的分支origin/master
推送一个提交到tmp-for-pushing
从上一个推送的修订版中查看新的本地分支git fetch origin && git checkout -b tmp-for-pushing origin/master
:
C2
Cherry-pick git cherry-pick C2
进入这个分支:
git push origin tmp-for-pushing:master
发布此单一提交:
git checkout master
到目前为止,您更新了遥控器,但我们需要再次清理。
再次结帐大师:
git branch -D tmp-for-pushing
扔掉你的临时分支
origin/master
将rebase master重新加入更新后的git fetch origin && git rebase origin/master
master
将C2重新定位到更新的C2
(如果C2
是唯一的提交,master
将等于git checkout branch && git rebase master
之后:
<MasterDetailPage
[...]
Style="{DynamicResource PageStyle}">
</MasterDetailPage>