2013-04-24 55 views
4

我從GitHub分叉了一個回購並進行了一系列更改。然後我發現我在一個文件中的修改可以是原始repo問題的補丁,但作者不想合併我的其他修改,所以我不想直接發送pull請求。我認爲再次分叉,只是修改該文件來創建一個補丁,然後發送拉請求似乎並不那麼優雅。有沒有「標準」的方式來做到這一點?如何將我的分叉回購的部分更改提交爲補丁?

+0

此答案似乎也解決您的問題:http://stackoverflow.com/questions/6850284/git-rebasing-to-upstream – exclsr 2013-04-24 10:04:24

+1

謝謝!這正是我所期待的。但是我更讚賞所選的答案,因爲我只想問如何對提交進行分組。對我來說這是一個更完整的答案:-) – ArkChar 2013-04-24 16:56:06

+0

如何創建只包含一個或幾個文件的pull請求(或提交)? (基本上同樣的問題,只是更精細的細節? – Ribo 2015-01-28 21:05:57

回答

6

在我看來,你應該有相同的根一個新的分支,然後使用cherry-pick添加每一個承諾,你除了那些誰不被接受筆者提出。

然後在這個分支上發送拉請求。

而且,如果你希望將所有的修改重新組合成一個簡單的承諾,你可以在當地的分支網絡推前使用squash重訂。

0

記下所需提交的SHA-1哈希值。切換回原始項目的主分支,從中創建一個新的分支,並將其提交到新分支。

然後,您可以推新分支的GitHub和發送PR與它的變化。

如果您在一次提交中修改了多個文件,則必須以某種方式重寫該提交。

相關問題