web-dev-qa-db-ja.com

GitHubで他の人のプルリクエストにコミットを追加する

GitHubの私のプロジェクトは プルリクエスト を受け取りました。プルリクエストは、対処している問題を部分的にしか修正しません。ローカルブランチに変更を加え、独自のコミットをいくつか追加しました。

これらのコミットをリモートリポジトリにプッシュして戻し、プルリクエストに表示させたいのですが、ターゲットブランチにマージしません。プルリクエストを開いたままにして、さらなるレビューと議論を行い、場合によってはさらにコミットしたいと思います。

コミットをターゲットブランチにマージしてプルリクエストを閉じることなく、プルリクエストにコミットを追加する方法はありますか?

36
John Blackbourn

元の作成者が右下のチェックボックスをクリックしている限り:

Allow Maintainers

このボックスがオンになっている場合は、次のコマンドを使用して、リモートを追加せずに元のブランチにプッシュバックできます。

git Push [email protected]:user/repo local_branch_name:remote_branch_name

これは、リモートを追加せずにプルリクエストをチェックアウトできる hub のようなツールを使用している場合に特に便利です。

33
Wesley Bland

今これを行うことが可能です( リンク

yourrepoからotheruserでプルリクエストを受信したとします。

他のユーザーをリモートとして追加する

git remote add otheruser https://github.com/otheruser/yourrepo.git

Fetch

git fetch otheruser

リポジトリからブランチを作成します

git checkout -b otheruser-master otheruser/master 

次に、いくつかの変更を加えてコミットします。彼らのレポにプッシュ

git Push otheruser HEAD:master
20
Mendhak

barryceelenがあなたに彼のフォークへのプッシュアクセスを与えない限り、そうではありません。彼のプルリクエストを閉じて、ブランチから彼のコミットを含む新しいリクエストを開く必要があります。

やりたいことができないのは面倒です。 GitHubフローをより有効に活用するには、問題を解決するプルリクエストとは別に問題を開くようにフォーカーに依頼することをお勧めします。つまり、最初の会話フローを維持し、最適と判断したプルリクエストで問題を閉じることができます。

7
Henry Blyth