私はここで混乱を見ていません。実際、メインライン ブランチの後に 2 つのマージがあり、1 つがgit pull. ただし、これらの図は、慣れるまで少し混乱する可能性があります。
図で「 Released_V1 HEAD」と表示されているブランチ ヒントであるコミットは、origin/Released_V1. これはいくつかの方法で発生した可能性がありますが、最も可能性が高いのはgit pullonReleased_V1で、そのブランチが を追跡するように設定されていましたorigin。
HEAD~1admin_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これは、早送りプッシュである必要があります。