要刪除一個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
選項可能會導致遠程倉庫的歷史被改變,謹慎操作。