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
また、他のコミットをすでにプッシュしている場合は、それらなしでリモートにプッシュすることは避けてください。