1. ホーム
  2. git

[解決済み] gitリポジトリの履歴からディレクトリを丸ごと復元する方法は?

2022-10-19 14:54:14

質問

gitリポジトリの履歴から、ディレクトリ全体を(再帰的に)リストアしたいのですが、どうすればよいでしょうか。

ブランチは1つ(master)のみです。

エラーが含まれるコミットを知っています。

親コミットの sha1 ハッシュを使用して、エラーが含まれる前のディレクトリの状態を復元することはできますか。

このようなことを考えました。

git checkout 348ce0aa02d3738e55ac9085080028b548e3d8d3 path/to/the/folder/

と表示されますが、うまくいきません。

どのように解決するのですか?

リビジョンとパスの間に「--」を追加してみてください。

git checkout 348ce0aa02d3738e55ac9085080028b548e3d8d3 -- path/to/the/folder/ 

また、直前のコミットからディレクトリを復元したい場合は、コミットハッシュをHEAD~1などに置き換えればよい。

git checkout HEAD~1 -- path/to/the/folder/