2014-12-30 167 views
1

我在我的項目中使用git push有問題。我有7個承諾推動,但他們對我的互聯網連接如此之大以至於我無法完成命令。git push non所有提交

所以我想推遲最老的提交,比第二個,等等。

有什麼命令可以查看提交的名稱並且一次推送它們?

+1

[git - 推送特定提交](http:// stackoverfl ow.com/questions/3230074/git-pushing-specific-commit) – Mathias

回答

2

假設你有一個歷史是這樣的:

A -- B -- C -- D -- E -- F -- G -- H 
|         | 
origin/master      master 

你想要做的是隻推提交B第一,那麼只有C,等等,等等。

要做到這一點,你可以多次使用該命令

git push <remote name> <local commit to push>:<remote branch> 

即:使用where B應通過提交B的SHA1代替連續指令

git push origin B:master 
git push origin C:master 
... 
git push origin H:master 

(或以任何其他方式指向此提交。例如master~6