特定のコミットに巻き戻す

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Git は、開発者がコードベースに対して行った変更を追跡できる強力なバージョン管理システムです。Git の最も便利な機能の 1 つは、特定のコミットに巻き戻す機能です。これは、変更を取り消す必要がある場合や、コードの以前のバージョンに戻す必要がある場合に役立ちます。

特定のコミットに巻き戻す

開発者として、コードベースに対して行った変更を取り消す必要がある場合があります。たとえば、間違いを犯してしまい、コードの以前のバージョンに戻る必要がある場合です。このチャレンジでは、リポジトリ内の特定のコミットに巻き戻すために Git を使用します。

この実験を完了するには、https://github.com/labex-labs/git-playground.git の Git リポジトリ git-playground を使用します。このチャレンジを完了するには、次の手順に従ってください。

  1. リポジトリをローカルマシンにクローンします。
git clone https://github.com/labex-labs/git-playground.git
  1. リポジトリに移動します。
cd git-playground
  1. リポジトリのコミット履歴を表示します。
git log --oneline
  1. 巻き戻したいコミットメッセージが「Initial commit」のコミットハッシュであることを確認します。
  2. git reset <コミット> コマンドを使用して、指定されたコミットに巻き戻します。たとえば、ハッシュ 3050fc0d3 のコミットに巻き戻したい場合:
git reset 3050fc0d3
  1. 再度、リポジトリのコミット履歴を表示します。
git log --oneline
  1. 変更を削除して、コードの以前のバージョンに戻したい場合は、git reset --hard <コミット> コマンドを使用します。たとえば、ハッシュ c0d30f305 のコミットに変更を削除して戻したい場合:
git reset --hard c0d30f305

これが git log --oneline を実行した結果です。

c0d30f305 (HEAD -> master) Initial commit

まとめ

特定のコミットに巻き戻すことは、開発者が変更を取り消したり、コードの以前のバージョンに戻したりできる便利な Git の機能です。この実験では、リポジトリ内の特定のコミットに巻き戻すために Git を使用しました。特定のコミットに巻き戻すには git reset を、変更を削除してコードの以前のバージョンに戻すには git reset --hard を使用することを忘れないでください。