• 软件开源
  • [已解决]Git 提交了垃圾文件和文件夹,怎么删除

我有一个repo,叫 memect 它有两个分支,主分支 developer 我没有权限合并其它分支或提交 commit 修改,另一个分支是我建立的,叫 sse_test,它有我提交的记录 commit_1,commit_2,commit_3,...,commit_10,我在其中某个 commit_a 中引入了一些不应该提交的文件和文件夹,之后又在某个 commit_b 删除了这些垃圾文件和文件夹,因此留下了垃圾记录,我该怎么干掉这些?主要是不应该提交的这些文件和文件夹还挺大,有200-300M

    Cloud2016 据我所知,可以逐个删除最新的 commit,再强行 push:

    git reset --hard HEAD_1
    git push --force

    这样可以每次删一条。

    上面不是下标……手机里该怎么输入反引号?

      Cloud2016 git rebase -i sse_test~10,找到那两个分别添加和删除文件的提交记录,把它们前面的单词改成 f(意思是把这两条记录与前面的记录合并),保存退出,然后强推即可。

        Cloud2016 更改标题为「[已解决]Git 提交了垃圾文件和文件夹,怎么删除