比方说错误提交了一个文件 a.txt
a.txt
git rm a.txt 删除本地仓库(暂存区)中的文件 git commit -m "删除xxx" 将暂存区的修改(删除操作)同步到远程仓库(相当于删除远程仓库中的文件)
git rm a.txt
git commit -m "删除xxx"
如果有必要,可以删除本地工作空间的对应文件 rm a.txt(防止再次错误提交)
rm a.txt
注意比较不同命令导致的、四个位置之间的数据流向: