これが私の git セットアップです (社内ネットワークでは Git + Atlassian Stash を使用しています):
upstream:
master
origin (my fork of 'upstream'):
master
branch1 (branch of master, with a few commits on top of it)
clone (local; clone of 'origin'):
master
branch1 (ahead of 'origin:branch1' by 1 commit)
私がしたいこと:
合併したいupstream:master -> clone:branch1
。このマージで競合が発生することはわかっています (branch1
他のファイルがアップストリームで変更されたため、ファイルを変更したため)。これが完了したら、変更を にプッシュバックしたいと考えていますorigin:branch1
。これには、1 つのコミット + アップストリームからの最新のベースが含まれます (ブランチの最新情報を入手したいmaster
のは、そこからブランチを作成したからです)。これに加えて、コミット履歴がきれいで、いたるところにクモの巣が張らないように、リベースしたいと考えています。
もう 1 つの注意点は、git コマンド ラインを直接使用しないことです。Windows では、私は SmartGit を使用しているので、誰かがそのツールの指示を知っていれば、それが最も理想的です。
上記のように適切にマージするにはどうすればよいですか?