现有的答案都在谈论从上一次提交中删除不需要的文件。
如果要从旧提交(甚至推送)中删除不需要的文件,并且不想创建新提交,则由于该操作,这是不必要的:
1。
查找您要文件符合的提交。
git checkout
如果要删除许多文件,可以多次执行此操作。
2。
git commit -am "remove unwanted files"
3。
找到错误添加了文件的提交的commit_id,在这里说“ 35c23c2”
git rebase 35c23c2~1 -i // notice: "~1" is necessary
该命令根据您的设置打开编辑器。默认值是vim。
将最后一个提交(应为“删除不需要的文件”)移动到错误提交的下一行(在本例中为“ 35c23c2”),并将命令设置为fixup:
pick 35c23c2 the first commit
fixup 0d78b28 remove unwanted files
保存文件后应该会很好。
完成 :
git push -f
如果不幸遇到冲突,则必须手动解决。
如果觉得《commit git 删除文件夹_从Git提交中删除文件》对你有帮助,请点赞、收藏,并留下你的观点哦!