2011-12-22 1 views
0

他の人のブランチから自分のブランチに特定のコミットを引き出したいと思います。両方のプロジェクトは、どちらも私たちが所有していない同じプロジェクトのフォークです。コミットした人は私にプルリクエストを送信していませんが、私はそのブランチを変更する必要があります。私のフォークにリモートコミットを引き出す

私はシナリオ例をあげる、

  1. 開発アダムはGitHubのリポジトリにAdam/GameLibを作成しました。
  2. I、Andreasは、このリポジトリの独自のフォークを作成し、別のAndreas/GameLib/devブランチでいくつかの変更を加えました。
  3. 別の開発者、ボブ、変更を行うと、単一のは、彼のBob/GameLib/masterブランチにをコミットとして、それを押して、自分のフォークを作り、バグに気づきました。

Bobは私(Andreas)も元の作成者(Adam)もプルリクエストしていません。しかし、私はまだBob/GameLib/masterから私の支店Andreas/GameLib/devにボブの単一のコミットを引き込みたいです。

どうすればいいですか?? (すなわち、ないブルートフォースはジップとボブのコードをダウンロードし、テキストエディタで私の枝に彼の変更をマージ)

+0

私はEGitを使用して複雑さを軽減していますが、コマンドラインを使用するだけで問題はありません。 – IQAndreas

答えて

2

あなたのレポに

git remote add bob git://github.com/adam... 

をリモートとして彼のレポを追加し、彼のための分岐を追加

git checkout -b patch_branch 

を変更する今、あなたはボブの変更

git fetch bob/master 

を取得し、yのかどうかを確認することができますOUは、独自のpatch_branch

git merge bob/master 

か桜にそれをマージすることができますが、これは完全にオユがやろうとしているかに依存して他の場所でルックアップする必要があります彼の変更を選択します。

2
  1. たとえば、あなたのdevの枝

に主人からあなたはリモコンなどからプルしたいリポジトリ、

  • プルを追加します。

    git remote add bob git://github.com/bob/GameLib.git 
    git stash // optional, to allow branch checkout 
    git checkout dev 
    git pull bob/master 
    

    それは簡単なことです。

  • +0

    ちょっとメモしておきますが、このソリューションも同様に機能しましたが、私は1つのソリューションしか選択できないので、最初に投稿したものを受け入れました。 – IQAndreas

    +0

    @IQAndreas:問題ありません。私はあなたが問題を解決して嬉しい:) –

    関連する問題