0

gitリポジトリを特定のコミット時の状態にしたいと思います。リポジトリがその状態になったら、Githubにプッシュして、リモートをその状態にできるようにしたいと思います。電話をかけることができgit checkout <commit hash>、ローカルリポジトリは指定されたコミット時の状態になりますが、プッシュすることはできません。

何かをやるべきだと思いgit checkoutますが、どうしたらいいのかわかりません。

この簡単な質問について助けてくれてありがとう:)

4

2 に答える 2

3

あなたは歴史を失うことになるので、あなたは力で押す必要があります。

git push -f origin master

これにより、変更が強制的にプッシュされます。何かを元に戻そうとしている場合は、git revert履歴を保持できるので検討することをお勧めします。

于 2011-05-21T23:21:41.410 に答える
2

git reset --hard <commit>リポジトリを特定のコミットにリセットするために使用します。

これにより、作業ディレクトリの変更と。以降のコミットが失われますcommit。新しいコミットを元に戻し、それらのコミットでgit reflog使用することもできます。git reset

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

于 2011-05-21T23:21:16.263 に答える