私はSVNのバックグラウンドから来ています。私はgitリポジトリをフォークして分岐しました。次に、ブランチを変更し (これを と呼びましょうmy-branch
)、コミットし、プッシュして、プル リクエストを送信しました。
マスターの変更によって生成された競合が原因で、上流のリポジトリが変更され、私の PR が無効になったことがあります。
ブランチをリベースして競合を解決し、PR を更新するにはどうすればよいですか?
アップストリーム マスターからローカル マスターに変更をフェッチしてから、ブランチをローカル マスターにリベースしてみました。
git checkout master
git fetch upstream
git merge upstream/master
git push origin master
git checkout my-branch
git rebase master
問題は、競合を解決して変更をコミット/プッシュしたときに、これらの変更を行ったかのように、上流からのすべてのコミットも PR に含まれていることです。繰り返しになりますが、ブランチと PR を実際に「リベース」するにはどうすればよいのでしょうか。変更したファイルのみを安全に変更して PR にコミットできます。