しばらく前に github でリポジトリをフォークし、小さな変更を加えて、その変更を github フォークにプッシュしました。それ以来、元のリポジトリは変更されています。元のリポジトリからフォークに変更をマージしたいと思います。
私は git と github の両方に不慣れで、それを行うための特定のコマンドが必要です。
しばらく前に github でリポジトリをフォークし、小さな変更を加えて、その変更を github フォークにプッシュしました。それ以来、元のリポジトリは変更されています。元のリポジトリからフォークに変更をマージしたいと思います。
私は git と github の両方に不慣れで、それを行うための特定のコマンドが必要です。
git remote add {name} {Public Clone URL}
git pull {name} master
git push
例:
git remote add bret git://github.com/bret/watir.git
git pull bret master
git push
元のリポジトリをリモートとして追加し、フォークをマージするだけです。次に、マージされたフォークを github にプッシュします。
github の操作を簡単にする ruby gemもあります。1回の呼び出しでアップストリームをマージできます...
git pull origin master
追加のマージコミットを作成するジョブを実行します。競合がなく、プッシュするすべてのコミットに対して(追加の「マージ」コミットを使用して)再結合を作成したくない場合rebase
は、より優先されます。Git Gui+gitkでそれを行うことができます。でリモートをフェッチしGit Gui
、で履歴を開き、フェッチ時にgitk
一時r_master
ブランチを作成するだけremotes/origin/master
です。最後に、を呼び出しgit rebase r_master
ますgit bash
。これにより、リモート変更の上にコミットが配置されます。をプッシュして削除する準備ができましたr_master
。
このコメントは、このフローにショートカットがあることを示唆しています。