这是我的情况:
我想对git repo进行一次又一次的推送。所以,我像往常一样做了add
,commit
和push
。除此之外,我忘了我之前的提交中还有其他文件也被推送了。所以,现在有不必要的文件污染了我推送的仓库(远程)。我想删除那些不必要的文件。
我不想从远程仓库中取出,因为我对获取这些文件不感兴趣。所以,我实际上想要做一些像git filter-branch
这样的东西,但仅限于远程仓库。
如何在不在本地再次拉/推的情况下从远程仓库中删除文件?
答案 0 :(得分:0)
您可以还原提交(git revert [commit sha]
)并再次正确删除您不想要的文件并保留您执行的文件,然后将其打包在新的提交中。