他の誰かが開始したプル リクエストを修正することはできますか?
私がプロジェクト X を管理していて、ユーザー A が私にプル リクエストを送ってきたとします。マージする前に変更したいことがいくつかありますが、それらは自分ですぐに実行できます。これを簡単に行い、すべてを 1 つの PR 内に収めるにはどうすればよいですか?
これは可能ですか?
あなたはこのようにそれを行うことができます:
あなたのレポでは、
git checkout -b new-branch
次に、ユーザーAのコミットを新しいブランチにプルします。
git pull git://github.com/[User A]/[project-name].git
その後、新しいブランチで好きなように変更できます。そして、変更をテストして満足したら、それをマスターブランチにマージできます。
git checkout master
git merge new-branch
これで、ユーザーAのコードと変更が完了しました。
ユーザーの github リポジトリへの読み取りおよび書き込みアクセス権があると仮定すると、プル リクエストの送信元のブランチにプッシュできます。
MERGE PULL REQUEST ボタンの前のプルリクエストの下部にあります。
yyyy/zzzzz の XXXXX ブランチにプッシュすることで、このプル リクエストにさらにコミットを追加できます。
残念ながら、いいえ、以下は機能しません。
git push -f upstream my-updates:refs/pull/999/head
...
! [remote rejected] my-updates -> refs/pull/999/head (deny updating a hidden ref)
error: failed to push some refs ...
不可能ですが、ブランチに 2 番目のプル リクエストを送信することはできます。これにより、元のプル リクエストがマージされると判断された場合に、元のプル リクエストが更新されます。
可能です!プルリクエストにあるブランチをチェックアウトして、必要な変更を加えるだけです。これらの変更をコミットしてプッシュすると、Github のプル リクエストに反映されるはずです。