2

知らず知らずのうちに API キー情報を公開の bitbucket リポジトリに追加してしまい、後でそれを削除する方法を学ぼうと思いました。6コミット後、私は今それを理解しています.

特にHEADコミットを失いたくありません。火事で勉強しているのなら、専門家に聞いてみようと思いました。実際には、パブリック リポジトリを消去したり、最新のローカル リポジトリをイニシャルとして再コミットしたりすることに問題はありませんが、蓄積した学習曲線の履歴を失うのは嫌いです。

要約すると、20 個のコミットがあり、他のコミットを台無しにすることなく、10 番目のコミットからファイルを削除する必要があるとしましょう。ありがとう!

4

3 に答える 3

1

リポジトリが公開されている場合、その API キーを非公開と見なすことはできなくなります。その API キーを無効にして、リポジトリにチェックインされていない構成ファイルによって提供される新しいキーを使用する必要があります (.gitignore を使用)。プロパティ ファイルをプロジェクトのファイル階層内に配置することにした場合)。

このような小さなプロジェクト (悪いことが起こってから 10 件のコミットしかありません) の悪いものを削除するために rebase を使用することは合理的です。

...gitフィルターブランチではありません

真剣に、git filter-branch を使用しないでください。このような作業には苦痛を伴います。The BFGと呼ばれる、あまり知られていない、はるかに優れたツールがあります。大きなレポでは、数百倍高速で、はるかに使いやすいです。

于 2013-08-04T22:15:55.543 に答える