回答
嘗試在本地「工作」分支工作。這有一些優點,例如,如果你打電話來處理錯誤,你可以切換到另一個分支。
當你準備推送:git checkout master,git pull,git merge work,git push,將會是你的正常流程。
但是,您可以選擇從工作分支到主人的提交,這樣只會提交這些提交。
git checkout master
git cherry-pick <id of commit you want>
git push
甚至現在你可能會這樣做。
git checkout -b work
git log (and look for the IDs of the commits you want)
git checkout master
git reset --hard HEAD~3 (remove last 3 commits from master)
git cherry-pick <ID of commit you want>
git push
使用gitk,這是很容易做櫻桃採摘。 – gawi 2010-09-08 15:32:07
pabloruiz55,注意我發佈的最後一步應該完成你所需要的。 – 2010-09-08 18:07:20
我不太清楚你想要做什麼。如果你有4個不需要的提交,你只想推送第一個提交,你可以通過它的參考git push
。如果你想推動那些提交的第三個,但不是第一個或第二個,你將會遇到問題。你不能這樣做。 (好吧,你可能可以,但它會從樹的其餘部分斷開)。
如果您只是想在推送前將您的四次提交合併到一次提交中,則可能需要在單獨的分支中工作並使用壓縮合並。您不能將提交推送到遠程存儲庫,直到它存在於您的本地存儲庫中。您不能將提交合成爲推送的一部分(據我所知)。
是的,我想要做的是推第一個(最古老的)它會是git推1234567890其中1234567890是修訂號? – pabloruiz55 2010-09-08 16:07:09
我認爲你需要使用類似'git push 1234567890:master'的東西。替換適當的分支名稱。我剛剛檢查了git的manpage,我驚訝地發現這個用法並沒有列爲例子。 – 2010-09-08 17:48:17
- 1. 在git倉庫中有一個git倉庫,但只有一個遠程
- 2. 只推了一些提交到另一git倉庫
- 3. 創建一個包含另一個git倉庫的git倉庫
- 4. 如何在codebasehq上正確推送一個git倉庫到另一個倉庫?
- 5. 推到git倉庫與netbeans8
- 6. 推入Assembla Git倉庫
- 7. 不能推入git倉庫
- 8. git-svn多個git倉庫到同一個svn倉庫
- 9. 如何將git倉庫的一部分推到另一個倉庫?
- 10. 叉一個Git倉庫
- 11. 重建一個git倉庫
- 12. 檢索一個Git倉庫
- 13. 覆蓋一個git倉庫
- 14. 在一個Git倉庫
- 15. Github:將更改從一個倉庫推向另一個倉庫
- 16. 如何一個Git倉庫與另一個倉庫
- 17. 如何鏡像和同步一個git倉庫到另一個倉庫倉庫?
- 18. 將一個git倉庫作爲分支導入另一個倉庫倉庫
- 19. 查看從Git倉庫與JGit的具體修訂
- 20. Bitbucket git倉庫推後推出奇怪的彩色花朵。 WTH?
- 21. 多個Git倉庫
- 22. 是否有可能在另一個git倉庫中擁有一個git倉庫
- 23. Git倉庫和msysgit簽出?
- 24. 每個Eclipse項目或一個Git倉庫的多個Git倉庫
- 25. 如何刪除Git倉庫並推送新倉庫
- 26. 的Git-TF推動所有更改到另一個TFS倉庫
- 27. Git svn fetch一次只檢索一個修訂版
- 28. Git倉庫和TFS倉庫
- 29. 推送到遠程git倉庫索引
- 30. 不能推送到Git倉庫
「我想要做的只是提交我在本地修訂的其中一個。」我假設你的意思是「推」,而不是「承諾」。 – 2010-09-08 15:31:58
使用git,一切皆有可能! – gawi 2010-09-08 15:33:23
對對不起,我打算推其中一個 – pabloruiz55 2010-09-08 16:06:42