从 Git 存储库中删除推送的文件

nic*_*coX 3 git

我已将两个目录推送到我的 Git Bitbucket 存储库,现在我希望将其删除/删除。

我应该如何做出这些改变?我已经尝试过:

git rm -rf --cached files 
git commit -a -m "Deleted files" 
git push origin master
Run Code Online (Sandbox Code Playgroud)

我在这里发现,它只从我的工作目录中删除了文件,但保留了 Bitbucket 中的内容。

Bre*_* ho 5

您可以通过以下命令恢复用于推送这些目录的提交

git reset --soft HEAD^
Run Code Online (Sandbox Code Playgroud)

假设不需要的提交位于 HEAD 顶部。

如果它在某些提交之前存在,请尝试此操作

git reset --soft HEAD~3
Run Code Online (Sandbox Code Playgroud)

它恢复 HEAD 中倒数第四次提交指定的更改。(您需要根据不需要的提交的位置更改数字“3”。)

并检查git status。当本地更改尚未提交时,您应该能够看到那些不需要的目录。

谢谢!!