在制作我的第一个git项目时,对于我的前两次提交,我最终添加了太多文件。
我认为我可以完全删除它们,但是当我运行git git rebase -i HEAD~10 然后在前两次提交之前放置广告时,我收到了此消息:错误:以下未跟踪的工作树文件将被checkout覆盖: ...(一堆文件)... 请先移动或删除它们,然后才能切换分支。中止无法分离HEAD
有没有办法完全删除初始和第二次提交?如果没有,是否有一种简单的方法可以在前两次提交中删除~40个文件而无需手动进入提交并将其删除?
答案 0 :(得分:0)
尝试这样的命令从提交中删除文件:
git filter-branch --index-filter \
'git rm --cached --ignore-unmatch <file>' FIRST_COMMIT..LAST_COMMIT