私は最近、機密情報を含む.env
ファイルを誤って犯したことに気付きました。私の推測では、Webstormが作成した直後に.gitignore
ファイルに追加されたため、gitにファイルを追加したいのかどうか尋ねられたときに私が誤ってOKをクリックしたということです。私はこのファイルが数週間VCSに継続的にプッシュされていたことに気付かなかった。すぐにgit rm --cached .env
を実行し、BFG-Repo Cleanerを使用して、私のバージョン履歴からファイルをパージしました。問題は、BFG-Repo Cleanerが仕事をしていた(間違いなく、すべてのコミットが現在複製されている)、私のコミット履歴のどこにもファイルが存在しなくなったことです。パスワードとキー。これはBFG-Repo Cleanerを実行した通常の結果ですか?もしそうなら、どうしたらそのコミットを履歴から取り除くことができますか?私が見つけることができる答えのほとんどは、私が取り除きたいものの前にコミットに戻すためにgit reset --hard
を使用することを参照していますが、その時点で私の仕事を失うことは望ましくありません。履歴から機密情報が含まれているコミットを削除する
バージョン履歴から機密データを削除するために設計されたツールでは、機密データが削除されたコミットのdiff
が表示されることがあります。
それはgit-filter-branch
に簡単に代わるように思えたとして、私はBFG-レポクリーナーを使用したが、今ここにgit-filter-branch
を使用するためのユースケースがあり、ファイルを削除しますが、内容を示しているコミット削除しません削除したファイルですか?