まず、ファイルを元に戻したい特定のコミットを特定します。これには、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を使用して過去のコミットからファイルを元に戻す方法です。この方法を使えば、誤って変更したファイルを簡単に復元することができます。