かつて機密の構成情報が含まれていたファイルがあります。その構成情報を、バージョン管理されていない別のファイルに移動します。他のファイルをバージョン管理下に置きたいのですが、github でソースを簡単に参照し、以前のコミットで機密情報を見つけることができるため、その履歴を削除したいと考えています。これを行う最善の方法は何ですか?バージョン管理からファイル自体を削除し、その履歴をクリアする方法しか見ていません。
git には少し慣れていないので、初心者の方はご容赦ください。
かつて機密の構成情報が含まれていたファイルがあります。その構成情報を、バージョン管理されていない別のファイルに移動します。他のファイルをバージョン管理下に置きたいのですが、github でソースを簡単に参照し、以前のコミットで機密情報を見つけることができるため、その履歴を削除したいと考えています。これを行う最善の方法は何ですか?バージョン管理からファイル自体を削除し、その履歴をクリアする方法しか見ていません。
git には少し慣れていないので、初心者の方はご容赦ください。
この記事をご覧になることをお勧めしますhttps://help.github.com/articles/remove-sensitive-data
ほとんどこのコマンドを言います
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch Rakefile' \
--prune-empty --tag-name-filter cat -- --all
の履歴をRakefile
git から削除します。ただし、先に進んでそのファイルを gitignore に追加します。ファイルをバージョン管理したいので、おそらくその部分をスキップする必要があります。