1. ホーム
  2. git

[解決済み] 公開レポの古いGitコミットへのロールバック

2022-03-19 08:30:12

質問

の特定のコミットまでロールバックするにはどうすればよいですか? ギット ?

誰かがくれたベストアンサーは git revert 希望のコミットに達するまでX回。

つまり、20コミット前のコミットに戻したい場合、20回実行する必要があるわけです。

もっと簡単にできる方法はないでしょうか?

このリポジトリは公開されているので、resetは使えません。

解決方法を教えてください。

これを試してみてください。

git checkout [revision] .

ここで [revision] はコミットハッシュです(例. 12345678901234567890123456789012345678ab ).

を忘れないでください。 . は非常に重要です。これはツリー全体に変更を適用することになります。このコマンドは、git プロジェクトのルートで実行する必要があります。もしどこかのサブディレクトリにいるのなら、このコマンドはカレントディレクトリのファイルだけを変更することになります。そして、コミットすれば完了です。

これを元に戻すには

git reset --hard 

を実行すると、作業ディレクトリとステージング・エリアからすべての変更が削除されます。