Git で一部のファイルのみ特定のコミットの状態に revert する方法
Git でローカルリポジトリの一部のファイルのみ以前の状態に戻す方法を。
いくつか方法がありますが、 git diff
と patch
を使う方法がかんたんなのではないかと思います。
$ cd [リポジトリのルート]
$ git diff HEAD..[特定のコミットのハッシュ] [対象のファイル] | patch
たとえば .htaccess
を最終コミットのひとつ前の状態に戻したい場合は次のような形にします。
$ git diff HEAD..HEAD^ .htaccess | patch
コミットが必要なときはまた別途行います。