如何在git中删除我的初始提交?

时间:2015-12-13 04:59:15

标签: git

在制作我的第一个git项目时,对于我的前两次提交,我最终添加了太多文件。

我认为我可以完全删除它们,但是当我运行git git rebase -i HEAD~10 然后在前两次提交之前放置广告时,我收到了此消息:错误:以下未跟踪的工作树文件将被checkout覆盖: ...(一堆文件)... 请先移动或删除它们,然后才能切换分支。中止无法分离HEAD

有没有办法完全删除初始和第二次提交?如果没有,是否有一种简单的方法可以在前两次提交中删除~40个文件而无需手动进入提交并将其删除?

1 个答案:

答案 0 :(得分:0)

尝试这样的命令从提交中删除文件:

git filter-branch --index-filter \
  'git rm --cached --ignore-unmatch <file>' FIRST_COMMIT..LAST_COMMIT

See git-filter-branch - Rewrite branches