1. ホーム
  2. git

git filter-branchを元に戻す

2023-10-12 09:56:47

質問

git filter-branchを使用して、誤って自分のレポからファイルを削除してしまいました。

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch images/thumb/a.JPG' HEAD

どうすれば元に戻せますか?つまり、ファイルは永久に削除されるのでしょうか?

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

を使用する場合 git filter-branch にバックアップファイルが作成されます。

refs/original/refs/heads/master

ブランチ内のコマンドを使用した場合 master . にバックアップがあるかどうか確認することができます。 .git/refs ディレクトリに保存されているかどうかを確認できます。これを踏まえて、このバックアップを使ってファイルを復旧させることができます。

git reset --hard refs/original/refs/heads/master