最終的にはオープン ソースとして公開する予定のローカル git リポジトリがあります。最近、ファイルの 1 つにパスワードが含まれていることに気付きました。明らかに、リポジトリを公開する前に、履歴全体からそのパスワードを打つ必要があります。
A: その特定のファイルのすべてのリビジョンの履歴にアクセスして変更する方法はありますか?
B: 代替案の 1 つは、単純に HEAD のクリーン バージョンを公開することだと思います。
最終的にはオープン ソースとして公開する予定のローカル git リポジトリがあります。最近、ファイルの 1 つにパスワードが含まれていることに気付きました。明らかに、リポジトリを公開する前に、履歴全体からそのパスワードを打つ必要があります。
A: その特定のファイルのすべてのリビジョンの履歴にアクセスして変更する方法はありますか?
B: 代替案の 1 つは、単純に HEAD のクリーン バージョンを公開することだと思います。
git rm <file>
git-filter-branch --index-filter 'git update-index --remove <file>' master
これにより、すべてのリビジョンからファイルが削除されます。
ソース: http://help.github.com/removing-sensitive-data/
本当に心配な場合は、ファイルなしで新しいクリーンなリポジトリをアップロードしてください。