2013-04-21 63 views
0

我在本地和遠程都有一個主分支。我在master分支上做了一些提交,並將它們推送到遠程。 現在我已經在遠程創建了一個新的分支x,並且希望將唯一最新的提交推送到該分支,而不是所有提交給遠程主服務器的提交。遠程分支上的特定提交推送

回答

1

你是什麼意思?你是否試圖將本地提交推送到遠程分支'x'而不是遠程主分支?要做到這一點,我相信它是:

git push remote x 

,或者與提交該分理處有一個不同的名稱:

git push remote src_branch:dest_branch 

這並不是說清楚你想要做雖然什麼,如果你能解釋一下更詳細的問題會有所幫助。

+0

實際上在遠程1. dev和2.測試中有兩個分支。我想要的是開發提交應該在開發中,當我們完成開發時,唯一需要推向測試分支的穩定提交併非全部都在開發中。 – 2013-04-21 15:46:43

+0

好的。所以說你有一個本地分支'測試',你可以創建一個基於'git checkout -b dev testing'的新分支。然後你的開發在開發分支上提交。完成後,將它們重新合併到測試分支中:'git checkout testing; git合併dev「。然後使用'git rebase -i'來選擇你想要的提交,並將其推送到遠程。 – chrisd 2013-04-22 10:20:07

+0

唯一的問題是,如果你做的事情包括最新的提交,但刪除更早的提交,校驗和將會改變,所以如果你嘗試再次合併開發分支,你會得到合併衝突。所以最好只刪除最後一次提交(或最後2次或3次)。 – chrisd 2013-04-22 10:25:46