いくつかの変更が加えられたGitHubからフォークされたリポジトリがあります。ただし、特定のコミットで、プルリクエストを送信したいいくつかのファイルが変更され、他の変更されたファイルはリクエストから除外されました。
プル リクエストはすべてのコミットをマージしますか? それとも、このコミットを分離するために何か特別なことをする必要がありますか?
いくつかの変更が加えられたGitHubからフォークされたリポジトリがあります。ただし、特定のコミットで、プルリクエストを送信したいいくつかのファイルが変更され、他の変更されたファイルはリクエストから除外されました。
プル リクエストはすべてのコミットをマージしますか? それとも、このコミットを分離するために何か特別なことをする必要がありますか?
プル リクエストはコミット全体で作成されるため、このコミットを 2 つの別々のコミットに分割する必要があります。1 つはプル リクエストに入れる変更を含み、もう 1 つは他の変更を保持します。これを行うには、必要がありますgit rebase -i
。たとえば、履歴に埋もれている Git コミットを分割するにはどうすればよいですか? を参照してください。それを行う方法についての良い説明のために。
コミットを分割したら、含めたいものをトピック ブランチに移動します。たとえば、特定のコミットを git の別のブランチに移動する方法を参照してください。、ただし、プル リクエストを作成するコミットが連続しているかどうかによって異なります。
最後に、Github にプッシュして、トピック ブランチからプル リクエストを作成できます。
プル リクエストはブランチをマージします。したがって、プル リクエスト用にいくつかのものを分離したい場合は、それらの変更を別のブランチに配置するのが最善です。
利点は、そのブランチに新しい変更をプッシュすることでプル リクエストを変更できることです (既にプッシュされたコミットを変更する必要がある場合は -f をプッシュすることもできます)。