GitHubの同じリポジトリの異なるフォークからのコミットのマージ


8

自分のフォークの親リポジトリに対して作成されたプルリクエストを、自分のフォークのコードバーに適用するにはどうすればよいですか。誰もがこの質問を理解できるかわかりません:)、私は例を使って説明しようとします。

リポジトリhttps://github.com/balupton/history.jsがあり、コードベースにマージされていないこのリポジトリのプルリクエストがあります。たとえば、これはhttps://github.com/balupton/historyです。 .js / pull / 251 / commits。何らかの理由で元の開発者はそれを受け入れません。今、私はこのリポジトリhttps://github.com/prudnikov/history.jsをフォークし、この特定のプルリクエストをmuリポジトリにマージしたいと考えています。これどうやってするの?


Githubは実際にはこれを難しくするように設計されています...収益モデルは企業アカウントに基づいているためです。組織にアップグレードすると、これがより簡単になる場合があります。

回答:


5

他のリポジトリをプルダウンして、自分のリポジトリとマージできるようにする必要があります。

git pull {url-of-repo-with-commit-you-want-to-merge-in}

これにより、言及されたレポが取得され、自分が持っていないコミットで自動的に早送りマージされます。

だからあなたの例では、あなたのマスターブランチにいる間、または他のブランチでそれをテストしたい場合:

git pull git://github.com/dantipa/history.js.git
remote: Counting objects: 9, done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 5 (delta 4), reused 5 (delta 4)
Unpacking objects: 100% (5/5), done.
From git://github.com/dantipa/history.js
 * branch            HEAD       -> FETCH_HEAD
Updating e84ad00..e2d5251
Fast-forward
 scripts/uncompressed/history.js |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

もう1つのコミットが自分のコミットとマージされたので、追加の変更を加えて自分のリモートにプッシュアップできます。


しかし、これにより、現在のHEADより先のすべてのコミットでブランチ全体が取り込まれます。
Vladimir Prudnikov 2013

2
ああ、私はアイデアを持っています。新しいブランチをローカルで作成し、他のリポジトリからコミットをプルして、マスターに戻って、目的のコミットをチェリーピックする必要があります。
Vladimir Prudnikov 2013

はい、別のブランチで作業すると、より安全でより制御しやすくなります
Eight Days of Malaise 2013

最初にフォークされたリポに対して独自のプルリクエストを作成すると混乱を招く可能性があるため、実際に別のフォークされたリポからコミットを選択する場合は注意してください。
Chris
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.