0

パブリック Github リポジトリをフォークし、フォークをローカル リポジトリにクローンし、いくつかの変更を加えて、フォークのマスター ブランチにプッシュしました。その後、プル リクエストを開いたところ、元のリポジトリにマージされました。

今、私は次の変更を加えたいと思っています。それらをローカルで実行し、フォークのマスター ブランチにプッシュして、別のプル リクエストを開こうとします。Github には、新しい変更と以前にマージされた変更の両方が、この新しいプル リクエストに属するものとして表示されます。明らかに、リストされている新しい変更のみが必要です。

私は何を間違っており、どうすれば正しく行うことができますか?

4

1 に答える 1

1

それらを私のフォークのマスターブランチにプッシュしました

これにより、次のプル リクエストのマージが難しくなる可能性があります。あなたが今すべきことは、

git checkout master
git pull --rebase upstream master

upstream「元の」レポはどこにあり、masterブランチをそのmaster. rebase手動編集が必要な場合があります。ここで、プル リクエストを送信するために、masterから分岐します。

git checkout -b new-branch
# edit edit edit
git push origin new-branch

新しいブランチからプル リクエストを送信します。このようにして、masterブランチは元のリポジトリと同期したままになります。

master上流の にないコミットがまだある場合は、masterそれらを別git reset --hardのブランチに配置してからブランチに配置してくださいmaster

于 2013-08-05T09:44:36.497 に答える