私はgitリポジトリに取り組んでおり、ローカルの変更を常にリモートサーバーにプッシュしていました...最近まで。git push を実行すると、すべてが最新であると表示されます。実際には、私はすでにリモート バージョンよりも 3 コミット進んでおり、変更が反映されていません。
さまざまな場所に投稿された git log -1, git reset --hard ソリューションを試しましたが、何も解決しません。先行しているコミットの数を反映するために、その数を変更する必要がありますか?
簡潔に 1 から 5 までの 5 つのコミットがあるとします。私のローカル バージョンは 5 で、リモート バージョンは 2 です。Gitk は、私の MASTER をコミット 5 に、remotes/origin/master をコミット 2 に表示します。ローカル バージョンを 2 (または 3、リモートにプッシュされなかった最初のコミット) にリセットしますか? 私の変更はどうなりますか?git のドキュメントには、 --hard はすべての変更を破棄すると書かれていますが、それは変更が完全に失われることを意味しますか? かなりの変更が加えられたので、これら 3 つのコミットのコミット履歴を保持したいと思います。