0

重複の可能性:
Git履歴から機密ファイルとそのコミットを削除します

なんらかの理由でサーバーの移動が原因であることに気づきました....何ヶ月もの間gitによって無視されてきたファイルを誤ってコミットしました。言うまでもなく、私はそれをリポジトリの一部にしたくありません。

残念ながら、このファイルを3つの異なるコミットでリモートリポジトリにプッシュしました。

最も付随的な損害を与えることなく、3つのローカルおよびリモートコミットからそのファイルを削除する最も簡単な方法は何でしょうか?

ご協力いただきありがとうございます。私の理論は、そのコミットを引っ張って、多分それを修正して、それを強制的に押し戻すことです。誰かが私がこれを行う方法を知っていますか?

4

2 に答える 2

1

Githubには、次のような問題を修正するための優れたガイドがあります。機密データを削除する

于 2012-10-13T01:32:52.977 に答える
0

使用する

git filter-branch

インデックスフィルターを介してそれを削除します(ドキュメントにはこの例があります)。その後、影響を受けたすべての公開ブランチを強制的にプッシュします。リモート追跡ブランチがすべてのコミットを複製していることがわかります。強制プッシュはそれを修正します。次に、あなたがしたことについて、あなたと一緒に働いている人にメッセージを送ってください。参照すべきものは何も変更していないため、問題なく作業を取得してリベースできます。

于 2012-10-13T03:22:29.830 に答える