Git履歴から単一ファイルを復元するこんにちは。サービスグループの武田です。Gitを利用してソースコード管理をしている場合、過去の特定のコミット時点の状態にファイルを復元できます。#Git武田隆志2022.03.30413この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。サービスグループの武田です。Gitを利用してソースコード管理をしている場合、過去のコミット履歴を参照することでどのような変更をしたのかなどが簡単に確認できます。その履歴から、特定のコミット時点の状態にファイルを復元できます。restoreが推奨です。基本的な構文はシンプルにファイルパスを指定するだけです。<file_path>HEADから復元する「ファイル途中まで編集したんだけど、やっぱやめた」というときに使います。編集量によってはCtrl-Zで戻すことも可能でしょうが、エディタ依存ですし、サクッと最後のコミット時点まで戻しましょう。clean少し前のコミットから復元する「コミットしたんだけど、その前の状態に戻したい」というときに使います。restoreには-s/--sourceオプションが用意されており、戻したいコミットを指定できます。-a")コミットハッシュを指定して復元する上記の方法と同じですが、コミットハッシュを用いて特定地点を指定できます。logで履歴を確認し、戻したい地点のコミットハッシュを確認します。installたとえば678b448の地点に戻したいのであれば、-sでそれを指定します。-a")まとめいつも-s/--sourceオプションの存在を忘れてよくググります。頻繁に使うわけではないのですが、使いたいときには思い出してサクッと復元できるようにしておきましょう。