簡體   English   中英

git只從分支推送一次提交

[英]git push only one commit from branch

我在master有一個C1提交。 之后,我分支了出去,並在分支中提交了C2 現在我只想將提交C2推送到master 。( C1尚未准備好被推送)如何做到這一點。

    C2(branch)
  /
|
|
C1 (master)

謝謝..

您可以使用git cherry-pick並指定要合並的提交ID

git cherry-pick C2 

將僅將提交C2合並到master分支中

首先,您的措辭有點令人困惑:在談論push ,總是涉及到遙控器。 因此,您不是git pushbranch git push送到master而是到origin/master

如果我理解正確的話,這里是如何推動只有一個從你的分支提交branchorigin/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM