要删除一个commit中的文件,可以使用以下命令:
git log
git rebase -i <commit的哈希值>~1
在弹出的文本编辑器中,找到要删除文件的commit,并将其前面的单词改为edit
。
保存并关闭编辑器,Git会自动进入rebase操作,在rebase操作中,使用以下命令删除文件:
git rm <要删除的文件>
git rebase --continue
git commit --amend
git push origin <分支名> --force
这样就成功删除了指定commit中的文件。请注意,使用--force
选项可能会导致远程仓库的历史被改变,谨慎操作。