プッシュされたコミットからファイルを削除/除去するにはどうすればいいですか?

プッシュされたコミットからファイルを削除/除去するにはどうすればいいですか?

リモート リポジトリとローカル リポジトリから不要なファイルを削除/除去することは可能ですか?
少し急いで 5 つのファイルをリモート リポジトリにプッシュしてしまいました。同僚が自分の作業をプッシュし、これらの不要なファイルを遅れて確認しました。そのため、私の「間違った」コミットの後に 2 つのコミットがあります。

使ってみた

git rebase -i HEAD~3

最初のエントリを「編集」に変更し、不要なファイルを削除しました。次に

git commit --amend
git rebase --continue

しかし、GIT はそれを確定しません。常に、最後のコミットであり、リベースが進行中であると表示されます。しかし、それを完了し続けることはできません。

答え1

ローカルの Git リポジトリから不要なファイルを簡単に削除できます。 またはを
使用して削除するだけです(-flag を追加すると、ファイルはファイルシステムから削除されません)。次に、コミット (または commit --amend) して、最後のコミットからファイルを削除します (ただし、履歴には残ります)。以下も参照してください。
git rm file

git rm -r directory--cachedここ

リモート リポジトリから削除する場合は、同じ手順に従って、その後プッシュします。

答え2

git rm file
git commit --amend
git push origin HEAD:refs/for/develop

関連情報