gitリポジトリの1つに2つのリモコンがあります。
1. origin
2. new-origin
私はいつも自分のコミットをnew-origin
リモートにプッシュしていました。しかし、今日、私は誤ってコミットをorigin
リモートにプッシュしました。では、これらのコミットをorigin
リモートから元に戻す方法はありますか?
私は多くの方法を検索して試しましたが、プッシュされたコミットを削除する方法しか得られていません。それらのコミットを削除するとgit reset
、自分にnew-origin
も影響が出る可能性があるので怖いです。
コメントで述べたように、最初にコミットをnew-originにプッシュして、new-originリポジトリが更新されるようにしてから、次の方法でローカルリポジトリをリセットします。
git reset head~<no of commits here start from 0> --hard
リセット後、あなたの頭はあなたの望むコミットになります。次に、それを原点にプッシュします。あなたはそれを強制的に押す必要があります:
git push origin <branch-name> --force
これで、オリジンリポジトリが目的のコミットになり、new-originからプルすることでローカルリポジトリを更新できます。
git pull new-origin <branch-name>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加