これがGithubの典型的なワークフローです...
いくつかのプロジェクトのように
->
それをフォークし->
git clone https://github.com/you/someproject
ます。プロジェクトを開きます。あなたが見るものに似ていますが、いくつか変更を加えます。
feature-branch
(git checkout -b some-feature
)でのみ機能するように注意して、Githubフォークにupstream
プッシュした後、メンテナーにプルリクエストを出すことにしましたfeature-branch
。メンテナは、何らかの理由でプルを拒否します。
たとえば、上記のシナリオに一致する、失敗したプルリクエストは次のとおりです。..
今一般的にメンテナ場合、HADがマージプル...ワークフローがシンプルになります...私のローカルマシン上で、私は何でも上の任意のローカルの変更コミットするだろうfeature-branch
、私は一度にあったし... git fetch --all
、git checkout master
、git pull upstream --ff-only
。次に、必要に応じて、その上で変更を再生します...
だが...
私のフォークへの変更を無理なく続けていきたいと決心した場合はどうなりますかupstream
?それでも、発生した変更を追跡してマージできるようにしたいですか?通常、私はあなたが維持することができますどのように..機能ブランチを削除して、自分の道に行くとmaster
、マージされた上流ことすることができ、まだから「永久に切り離さ」されながら、あなたのフォークの機能を維持し、分岐upstream
のをHEAD
?