5

私は現在、私が取り組んでいるいくつかのソフトウェア用の個人用gitリポジトリを持っています。リポジトリには、構成ファイルの一部に他の人の個人情報が含まれていました。これは、構成ファイルの動作を追跡して文書化するのに役立つため、gitにあります。gitリポジトリは、どのバージョンが何を必要とするかという観点から、構成ファイルが時間の経過とともにどのように変化したかも示します。最近、プロジェクトをgithubに公開したいと思ったので、ブランチを作成し、ヘッドから個人情報を削除して、各アイテムをプレースホルダーに置き換えました。

それぞれの改訂に戻って「履歴を変更する」以外に、すべての発生で古い情報を新しい情報に置き換えることで、すべての発生で古い情報を「検閲」する(一度にすべて変更する)方法はありますか?ロールバックすると、個人情報ではなくプレースホルダーが表示されますか?

4

1 に答える 1

6

git filter-branchを実行すると、ブランチの履歴が変更され、必要なものが削除されます。次に、その場所にサンプル(プレースホルダー)ファイルを追加するだけです。githubのremove-sensitive-dataヘルプページをご覧ください

于 2012-09-09T04:11:24.637 に答える