Gitの過去のコミットからファイルを元に戻す方法


まず、ファイルを元に戻したい特定のコミットを特定します。これには、git logコマンドを使用してコミットのハッシュ値を見つけることができます。例えば、次のような出力が表示されます:

commit c3d2b7f6d4e1a2b1c7d8e9f0a1b2c3d4e5f6a7b8
Author: Your Name <[email protected]>
Date:   Mon Jan 1 00:00:00 2024 +0000
    Commit message goes here

上記の例では、c3d2b7f6d4e1a2b1c7d8e9f0a1b2c3d4e5f6a7b8が対象のコミットのハッシュ値です。

次に、git revertコマンドを使用してファイルを元に戻します。以下のコマンドを実行します:

git revert c3d2b7f6d4e1a2b1c7d8e9f0a1b2c3d4e5f6a7b8 -- <file_path>

上記のコマンドの<file_path>部分には、元に戻したいファイルのパスを指定します。これにより、指定したコミット以降の変更が取り消されます。

もし、複数のファイルを元に戻したい場合は、複数のgit revertコマンドを実行するか、複数のファイルを一度に指定することもできます。

また、ファイルの復元だけでなく、コミット自体を取り消す場合は、git resetコマンドを使用することもできます。ただし、git resetは変更履歴を削除するため、注意が必要です。

以上が、Gitを使用して過去のコミットからファイルを元に戻す方法です。この方法を使えば、誤って変更したファイルを簡単に復元することができます。