我從GitHub分叉了一個回購並進行了一系列更改。然後我發現我在一個文件中的修改可以是原始repo問題的補丁,但作者不想合併我的其他修改,所以我不想直接發送pull請求。我認爲再次分叉,只是修改該文件來創建一個補丁,然後發送拉請求似乎並不那麼優雅。有沒有「標準」的方式來做到這一點?如何將我的分叉回購的部分更改提交爲補丁?
4
A
回答
6
在我看來,你應該有相同的根一個新的分支,然後使用cherry-pick添加每一個承諾,你除了那些誰不被接受筆者提出。
然後在這個分支上發送拉請求。
而且,如果你希望將所有的修改重新組合成一個簡單的承諾,你可以在當地的分支網絡推前使用squash重訂。
0
記下所需提交的SHA-1哈希值。切換回原始項目的主分支,從中創建一個新的分支,並將其提交到新分支。
然後,您可以推新分支的GitHub和發送PR與它的變化。
如果您在一次提交中修改了多個文件,則必須以某種方式重寫該提交。
相關問題
- 1. 用git修補分叉的回購
- 2. 如何更新分叉的git回購?
- 3. 如何更新我的本地分支分叉回購
- 4. 做出更改後分叉Git回購
- 5. 如何申請一個git補丁,好像作者提交給我的回購?
- 6. Gerrit的任何補丁集提交消息如何更改
- 7. Git:提交部分更改
- 8. Gitolite分叉回購
- 9. 如何在我已分叉的回購中新增加分支?
- 10. Python中的部分補丁與模擬
- 11. 更新已提交補丁集的提交消息
- 12. Rails activeRecord補丁和提交
- 13. 更新在分叉回購在gitlab
- 14. 如何將分叉的回購與衝突的主回購合併?
- 15. 如何在Composer中使用我的分叉版本的回購?
- 16. mercurial可以將分叉回購變爲新分支嗎?
- 17. 向datacontext提交部分更改
- 18. Django的REST框架:部分更新(補丁)鍵和外鍵
- 19. 補丁REST API到部分更新的MongoDB在.NET
- 20. Git:從分叉回購拉並推到我的貨叉
- 21. Git:將分叉回購重置爲上游回購的當前副本
- 22. 如何使用Github將我的開發回購協議分爲我的生產回購協議的新分支
- 23. Subversion將未提交的更改提交到一個新分支
- 24. 如何在舊提交的本地更改後返回到我的分支?
- 25. 如何添加一個分支,創建一個分叉回購,上游回購?
- 26. 如何更新從一個分支特定文件到我的叉回購
- 27. 如何從分叉回購更新拉取請求?
- 28. 如何撤消提交併將更改提交到Git中的其他分支?
- 29. 恢復從主分離的頭部更舊的提交更改
- 30. 如何將我的提交與上游更改合併回來?
此答案似乎也解決您的問題:http://stackoverflow.com/questions/6850284/git-rebasing-to-upstream – exclsr 2013-04-24 10:04:24
謝謝!這正是我所期待的。但是我更讚賞所選的答案,因爲我只想問如何對提交進行分組。對我來說這是一個更完整的答案:-) – ArkChar 2013-04-24 16:56:06
如何創建只包含一個或幾個文件的pull請求(或提交)? (基本上同樣的問題,只是更精細的細節? – Ribo 2015-01-28 21:05:57