[英]git push only one commit from branch
我在master
有一個C1
提交。 之后,我分支了出去,並在分支中提交了C2
。 現在我只想將提交C2
推送到master
。( C1
尚未准備好被推送)如何做到這一點。
C2(branch)
/
|
|
C1 (master)
謝謝..
首先,您的措辭有點令人困惑:在談論push
,總是涉及到遙控器。 因此,您不是git push
從branch
git push
送到master
而是到origin/master
。
如果我理解正確的話,這里是如何推動只有一個從你的分支提交branch
到origin/master
從上次推送的修訂中查看新的本地tmp-for-pushing
分支:
git fetch origin && git checkout -b tmp-for-pushing origin/master
將C2
摘櫻桃:
git cherry-pick C2
發布此單個提交:
git push origin tmp-for-pushing:master
到目前為止,您已更新了遙控器,但我們需要再次清理。
再次結帳母版:
git checkout master
丟掉你的臨時分支
git branch -D tmp-for-pushing
將主服務器重新建立到更新的origin/master
git fetch origin && git rebase origin/master
將C2重新建立到更新的master
(如果C2
是唯一的提交,則C2
在此之后將等於master
:
git checkout branch && git rebase master
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.