Using smart git, I'm trying to merge all the commits from 'admin_aps' into the origin and making a mess of it. Does 'Released_V1' act as a bridge between the two? I can't access Released_V1 from the original repository which i'm thinking in the main issue? How do I go about achieving this merge?
1 に答える
私はここで混乱を見ていません。実際、メインライン ブランチの後に 2 つのマージがあり、1 つがgit pull
. ただし、これらの図は、慣れるまで少し混乱する可能性があります。
図で「 Released_V1 HEAD
」と表示されているブランチ ヒントであるコミットは、origin/Released_V1
. これはいくつかの方法で発生した可能性がありますが、最も可能性が高いのはgit pull
onReleased_V1
で、そのブランチが を追跡するように設定されていましたorigin
。
HEAD~1
admin_aps
へのマージからのマージ コミットReleased_V1
です。ここで奇妙なことは何もありません。線は、そのマージ ベースが図のスニペットよりも歴史的にさかのぼることを示しているだけです。
Released_V1
次に、「以前のコミットの一部」と「リベースされたヘッド これらはすべて後の古い変更です...」を除いて、最新の履歴を取得します。
Released_V1
「origin/Released_V1」テキストは、最後にフェッチまたはプルしたときに確立された、origin の のコピーに対するローカル コミット ポインターを示しているだけです。
要するに、これは完全に正常に見えます。歴史はあなたがこれをしたことを示唆しています:
git merge admin_aps
git pull ;# could also be git fetch && git merge origin/Released_V1
問題は何ですか?これをリモートにプッシュバックするには、(いくつかのオプションの中で): を発行できます。git push origin Released_V1
これは、早送りプッシュである必要があります。