git 删除误提交的文件

比方说错误提交了一个文件 a.txt

git rm a.txt 删除本地仓库(暂存区)中的文件
git commit -m "删除xxx" 将暂存区的修改(删除操作)同步到远程仓库(相当于删除远程仓库中的文件)

如果有必要,可以删除本地工作空间的对应文件 rm a.txt(防止再次错误提交)

注意比较不同命令导致的、四个位置之间的数据流向:

  • 本地工作空间(Workspace)
  • 暂存区(Index|Stage)
  • 本地仓库(Repository)
  • 远程仓库(Remote Repository)

在这里插入图片描述