1

ヘルプ: Git 履歴が重複しています (O_O)

API キーを含むファイルを取得しようとしたため、git 履歴からファイルを削除する方法について調査し、ここで提供されているコマンドを使用しました: https://youtu.be/Bo-8EfDpKxA

コマンドを使用しました

git filter-branch --index-filter 'git rm --cached --ignore-unmatch .env.development' HEAD git filter-branch --index-filter 'git rm --cached --ignore-unmatch .env.production' HEAD

これはうまくいきましたが、変更をテストするために変更された履歴を 2 番目のローカル リポジトリにプルするときに失敗したと思います。古い履歴がなくなったことを確認するには、2 番目のリポジトリにリベースする必要がありました。しかし、私は拒否したと思います(早送りマージなど)ので、今では大量のコミットが複製されています! (O_O) コードの変更とタイムスタンプは同じですが、コミット ID が異なります。

質問

履歴の重複を修正する方法はありますか? 同じタイムスタンプを持つすべてのコミットを押しつぶす履歴の書き換えはどうですか?

または、2回目のコミットごとに(ほぼ)手動でドロップするリベースですか?

2番目の質問

私は開発ブランチでこれらの変更を行い、ファイルの削除はうまくいきました。ただし、開発をマスターにマージしても(もちろん)うまくいきませんでした。マスターの歴史も書いたのかな?

しかし、マスターブランチの履歴にコミットを再度複製するのではないかと心配しています...

4

1 に答える 1