このチュートリアルでは、gitcheckoutコマンドを使用して特定のリポジトリで特定のコミットに戻す方法について説明します。
コミットとは何ですか?
Gitでは、コミットとは、リポジトリ内のファイルまたはファイルのコレクションのスナップショットを指します。ドキュメントに保存を押すインスタンスと考えてください。ただし、保存とは異なり、Gitは特定の識別子を作成するため、その特定の保存を表示したり、イベントを元に戻したりできます。
Gitチェックアウトとは何ですか?
一方、Gitチェックアウトとは、特定のコミットを最新のコミットとして使用することを意味します。ほとんどの場合、コミットではなく特定のブランチをチェックアウトする必要があります。ただし、必要が生じた場合、Gitはコミットのチェックアウトをサポートします。
特定のコミットをチェックアウトする方法
ここで、チュートリアルの基盤にドリルダウンしてみましょう。特定のコミットをチェックアウトするには、リポジトリがローカルマシンに複製されていることを確認してください。
例を説明するために、すべての言語のHelloworldを含むリポジトリを使用してみましょう。
クレジット: https://github.com/leachim6
リポジトリのクローンを作成することから始めます。
$git clonehttps://github.com/leachim6/こんにちは世界リポジトリのクローンを作成したら、リポジトリに移動します。
$CDこんにちは世界マスターブランチのすべてのコミットを表示するには、次のコマンドを使用します。
$gitログこれにより、以下の例に示すように、すべてのgitcommit履歴が表示されます。
特定のコミットをチェックアウトするには、gitlogコマンドに示されているSHA1識別子が必要です。
たとえば、コミット8e2e9aa71ca94b74a9d9048841d95d408ff7db3bをチェックアウトする必要がある場合、次のコマンドを使用できます。
$git checkout8e2e9aa71ca94b74a9d9048841d95d408ff7db3b出力は次のとおりです。
チェックアウトが完了すると、リポジトリ内のすべての変更を実行して保存できます。
現在のヘッドに戻すには、次を使用します。
$行くスイッチ–ノート: 特定のコミットをチェックアウトすると、分離されたヘッドが作成されます。分離されたヘッドとは、コミットをチェックアウトした後、そのコミットからの変更を含む新しいブランチが作成されない限り、その時点から行われたすべての変更がどのブランチにも属さないことを意味します。
結論
このクイックガイドでは、リポジトリ内の特定のコミットをチェックアウトする方法について説明しました。これはあまり一般的ではありませんが、そうすると役立つ場合があります。