私のプロジェクトのファイルの1つに、保護ドングルのコードがあります。通常はコミットする前にコードを0に設定しますが、一度それを忘れたらコードはローカルのgitアーカイブに保存されます。私はすべての履歴を破棄したくはありません(後で他のコミットを行いました)が、特定のファイルをその特定のコミットから削除するだけです(私はそのSHAを知っています)。古い複数のファイルからコミットされたコードを削除する
可能ですか?はいの場合、どうすればいいですか?
https://sethrobertson.github.io/GitFixUm/fixup.html#change_single_deep_simple(私の場合は「単純なコミットだけを含む1つのコミットを変更する」)が必要ですが、コードを含むファイルを削除する方法はわかりません。
http://stackoverflow.com/questions/872565/remove-sensitive-files-and-their-commits-from-git-history?rq=1 – Mat
ファイルを修正してコミットしないでください。そして次に進む?ブランチの履歴を書き換えることはできますか? –
私はコミットをプッシュして、コードを外部の共同編集者にディスカバーする必要はないからです。コードは社内で秘密にする必要があります。 –