如何从推送提交中删除/删除文件?

Tim*_*ent 3 git

是否可以从远程和本地存储库中删除/删除一些不需要的文件?
我有点快,将 5 个文件推送到远程仓库。现在我的同事推动了他的工作,看到这些不需要的文件迟到了。所以现在在我的“错误”提交之后有 2 次提交。

我试着用

git rebase -i HEAD~3
Run Code Online (Sandbox Code Playgroud)

并将第一个条目更改为“编辑”并删除了不需要的文件。接下来我用

git commit --amend
git rebase --continue
Run Code Online (Sandbox Code Playgroud)

但是 GIT 不会最终确定它。它总是说我在最后一次提交并且正在进行 rebase。但我无法继续完成它。

小智 6

您可以轻松地从本地 git 存储库中删除不需要的文件:
只需使用
git rm file
or删除它们
git rm -r directory(如果添加 ---cached标志,该文件不会从您的文件系统中删除)。然后提交(或提交 --amend)以从上次提交中删除文件(尽管它保留在历史记录中)。另见此处

如果你想从远程仓库中删除它,请按照相同的步骤操作,然后再推送。