gitリポジトリを特定のコミット時の状態にしたいと思います。リポジトリがその状態になったら、Githubにプッシュして、リモートをその状態にできるようにしたいと思います。電話をかけることができgit checkout <commit hash>、ローカルリポジトリは指定されたコミット時の状態になりますが、プッシュすることはできません。
何かをやるべきだと思いgit checkoutますが、どうしたらいいのかわかりません。
この簡単な質問について助けてくれてありがとう:)
gitリポジトリを特定のコミット時の状態にしたいと思います。リポジトリがその状態になったら、Githubにプッシュして、リモートをその状態にできるようにしたいと思います。電話をかけることができgit checkout <commit hash>、ローカルリポジトリは指定されたコミット時の状態になりますが、プッシュすることはできません。
何かをやるべきだと思いgit checkoutますが、どうしたらいいのかわかりません。
この簡単な質問について助けてくれてありがとう:)
あなたは歴史を失うことになるので、あなたは力で押す必要があります。
git push -f origin master
これにより、変更が強制的にプッシュされます。何かを元に戻そうとしている場合は、git revert履歴を保持できるので検討することをお勧めします。
git reset --hard <commit>リポジトリを特定のコミットにリセットするために使用します。
これにより、作業ディレクトリの変更と。以降のコミットが失われますcommit。新しいコミットを元に戻し、それらのコミットでgit reflog使用することもできます。git reset
また、他のコミットをすでにプッシュしている場合は、それらなしでリモートにプッシュすることは避けてください。