1. ホーム
  2. git

[解決済み] 他のフォークからマージされていない上流のプルリクエストを自分のフォークに適用するにはどうしたらいいですか?

2022-03-18 21:04:48

質問

GitHub上で私がフォークしているプロジェクトに、作者がまだプルインしていない新しいプルリクエストがあり、私のフォークにプルインしたいのですが。

他のフォークからのプルリクエストを自分のフォークに適用する簡単な方法はありますか?私が見逃している何かがここにあるのでしょうか?

解決方法は?

手動で簡単にできます。

  • 他のフォークをあなたのレポのリモートとして追加します。

    git remote add otherfork git://github.com/request-author/project.git
    
    
  • 彼のレポのコミットを取得する

    git fetch otherfork
    
    
  • 次に、プルリクエストを適用するための2つのオプションがあります (1を選択しない場合)。

    1. オリジンからプルリクエストまでの間に追加されたコミットを適用することにこだわらない場合は、プルリクエストが作成されたブランチをリベースすればよいのです。

      git rebase master otherfork/pullrequest-branch
      
      
    2. プルリクエストに含まれるコミットだけが必要な場合は、その SHA1 を特定し、次のようにします。

      git cherry-pick <first-SHA1> <second-SHA1> <etc.>