リモート リポジトリとローカル リポジトリから不要なファイルを削除/除去することは可能ですか?
少し急いで 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